LonerDergunov
Silver Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору creature_ws Цитата: Это не имеет значения, если зажаты клавиши-модификаторы, ControlSend и Send «отожмут» их перед отправкой нажатий. | Автоматически - не отжимают. В этом и вопрос. Конкретно - имеется программа BulkFileChanger. Программа открыта и в неё перетащены файлы. Нужно нажать хоткей (для примера у меня Shift+Alt+A, но это могут быть любые заранее неизвестные клавиши), вызывается скрипт, который выделяет все файлы (эмуляция нажатия Ctrl+A) и открывает диалоговое окно изменения атрибутов этих файлов (эмуляция нажатия F6). Скрипт: Код: WinWait, ahk_class BulkFileChanger ControlFocus, SysListView321, ahk_class BulkFileChanger ;ControlSend, SysListView321, {Alt down}{Shift up}{Ctrl up}{sc01E up}, ahk_class BulkFileChanger ; или ;KeyWait, sc01E ;KeyWait, Shift ;KeyWait, Alt ControlSend, SysListView321, {Ctrl down}{sc01E}{Ctrl up}, ahk_class BulkFileChanger ControlSend, SysListView321, {F6}, ahk_class BulkFileChanger | Если нажать хоткей и зажать его - то скрипт не отработает, ControlSend НЕ "отожмёт" эти зажатые клавиши перед отправкой нажатий. Да, в частном случае решение есть - раскомментировать закомментированную строку с ControlSend или же три закомментированные строки с KeyWait. Тогда скрипт отрабатывает чётко. Но это решение для частного случая когда заранее известно что именно эти клавиши могут быть зажаты. А если не известно ? Цитата: Средство называется «справка» судя по вашим предположениям, вам нужно систематизировать имеющиеся знания | Так вот сейчас это у меня и происходит - систематизация и усвоение команд и понимание какие команды в каких случаях используются. Вначале было просто перечитано вся та часть справки, которая переведена на русский язык. В процессе чтения многое, разумеется, забылось, многое осталось в памяти. Теперь это всё начинает проходить осмысление на конкретных поставленных задачах. В процессе решения некоторые вопросы отпадают после перечитывания и поиска в справке, некоторые отпадают после гугленья. А на некоторые не удаётся найти ответ (или понять смысл текста справки) самостоятельно. |