Версия AutoIt: v3.3.10.2
Примечание: Операционная система: Microsoft Windows 7 Max Service Pack 1 x64
Описание:
Всем привет
Имеется первый TXT файл с ссылками Файл_1.txt, и второй TXT файл Файл_2.txt. (Файлы вложены)
Нужна программа работающая по следующему алгоритму:
После запуска скрипта открывается окно формы следующего вида

Код формы:
При нажатии на кнопку “Файл 1” открывается FileOpenDialog где можно выбрать файл. В данном случае это Файл_1.
При нажатии на кнопку “Файл 2” то же самое, но выбираем Файл_2.
1) При нажатии на кнопку “Button3” программа определяет количество строк в Файл_1.
2) Далее генератором случайных чисел получаем число от ( 1) до (количества строк в Файл_1).
3) Используя полученный номер читаем строку с этим номером и открываем её в браузере (который настроен для запуска по умолчанию, у меня Chrome).
4) Записываем использованную ссылку (строку) в Файл_2. Записывать построчно!
5) Удаляем полностью строку с данной ссылкой из Файл_1.
При повторном нажатии на кнопку “Button3” всё повторяется с 1) по 5).
Соответственно в Файл_1 количество строк сойдёт на 0. А в Файл_2 будет заполняться использованными ссылками каждый раз при использовании Файл_2.
Примечание: Операционная система: Microsoft Windows 7 Max Service Pack 1 x64
Описание:
Всем привет
Имеется первый TXT файл с ссылками Файл_1.txt, и второй TXT файл Файл_2.txt. (Файлы вложены)
Нужна программа работающая по следующему алгоритму:
После запуска скрипта открывается окно формы следующего вида

Код формы:
Код:
#include <ButtonConstants.au3>
#include <GUIConstantsEx.au3>
#include <StaticConstants.au3>
#include <WindowsConstants.au3>
#Region ### START Koda GUI section ###
$Form1 = GUICreate("Form1", 353, 145, 192, 114)
$Label1 = GUICtrlCreateLabel("Колич. строк", 88, 16, 69, 17)
$Label2 = GUICtrlCreateLabel("Случайный выбор", 176, 16, 94, 17)
$Label3 = GUICtrlCreateLabel("100000", 80, 40, 82, 33) ; 100000 дано для примера отображения в форме! Количество строк беруться из Файла 1
GUICtrlSetFont(-1, 18, 400, 0, "MS Sans Serif")
$Label4 = GUICtrlCreateLabel("24746", 184, 40, 82, 33) ; 24746 дано для примера отображения в форме! Номер строки для выбора генерирует ГСЧ
GUICtrlSetFont(-1, 18, 400, 0, "MS Sans Serif")
$Button1 = GUICtrlCreateButton("Файл 1", 8, 40, 60, 30)
$Button2 = GUICtrlCreateButton("Файл 2", 280, 40, 60, 30)
$Button3 = GUICtrlCreateButton("Button3", 104, 88, 137, 41)
GUISetState(@SW_SHOW)
#EndRegion ### END Koda GUI section ###
While 1
$nMsg = GUIGetMsg()
Switch $nMsg
Case $GUI_EVENT_CLOSE
Exit
EndSwitch
WEnd
При нажатии на кнопку “Файл 1” открывается FileOpenDialog где можно выбрать файл. В данном случае это Файл_1.
При нажатии на кнопку “Файл 2” то же самое, но выбираем Файл_2.
1) При нажатии на кнопку “Button3” программа определяет количество строк в Файл_1.
2) Далее генератором случайных чисел получаем число от ( 1) до (количества строк в Файл_1).
3) Используя полученный номер читаем строку с этим номером и открываем её в браузере (который настроен для запуска по умолчанию, у меня Chrome).
4) Записываем использованную ссылку (строку) в Файл_2. Записывать построчно!
5) Удаляем полностью строку с данной ссылкой из Файл_1.
При повторном нажатии на кнопку “Button3” всё повторяется с 1) по 5).
Соответственно в Файл_1 количество строк сойдёт на 0. А в Файл_2 будет заполняться использованными ссылками каждый раз при использовании Файл_2.
Вложения
Последнее редактирование: