Автокликер Clickermann :: Форум
Основной раздел => Общие вопросы => Topic started by: clicker_student on April 11, 2019, 10:32:42 PM
-
Может кто сталкивался и подскажет. Я открываю Кликерман-скриптом диалоговое окно выбора файла и вбиваю из Кликермана в строку путь к нужному файлу.
// введем имя файла с полным путем
KEYSTRING ("D:\Builder\Scripts\Clickermann_CMS\parameters.csv", 100 )
// сделаем небольшую паузу
WAITMS(800)
// нажмем Enter
KEYPRESS(#ENTER)
WAITMS(400)
// поищем окно диалога "Сохранение"
$save_file_hwnd = WNDFIND ("Сохранение")
IF($save_file_hwnd != 0)
TFWRITE("log.txt","Вылезло окно подтверждения 'Сохранение' - такой файл уже существует. Жмем ENTER")
KEYPRESS(#ENTER)
WAITMS(400)
END_IF
И бывает, что диалог (а вместе с ним и сама программа, которой я управляю с помощью Кликермана) зависает, потому что путь не найден. Захожу и вижу, что в пути обратный слеш вдруг превратился в |
"D:|Builder\Scripts\Clickermann_CMS\parameters.csv"
Причем ломается именно первый слеш, который стоит после двоеточния.
Бывает не часто, но непонятно почему такое происходит и как этого измежать. Кто знает? Искал по форуму похожий вопрос - не нашел
-
Почему бы не вставлять путь через буфер?
-
Можете показать пример? По справке я не понял, как мне переслать нужный текст в буфер обмена (это понятно), а затем из буфера вставить текст в поле диалога (это не понял).
-
// введем имя файла с полным путем
TOCLIP("D:\Builder\Scripts\Clickermann_CMS\parameters.csv")
WAITMS(50)
KEYDOWN (#CTRL)
WAITMS (50)
KEYPRESS (#V)
KEYUP (#CTRL)
// сделаем небольшую паузу
WAITMS(800)
// нажмем Enter
KEYPRESS(#ENTER)
WAITMS(400)
// поищем окно диалога "Сохранение"
$save_file_hwnd = WNDFIND ("Сохранение")
IF($save_file_hwnd != 0)
TFWRITE("log.txt","Вылезло окно подтверждения 'Сохранение' - такой файл уже существует. Жмем ENTER")
KEYPRESS(#ENTER)
WAITMS(400)
END_IF
-
Вау! Я ступил, искал функцию в справке :)
Спасибо!