Я пытаюсь создать сценарий, который копирует поля в форме на одном окне к форме на другом окне с помощью Alt-Tab для перемещения между окнами.
Первые работы alt-tab, которые переместятся от окна 1 до окна 2, но следующего alt-tab, который переместится от окна 2 до окна 1, не работают.
Мой сценарий следующие:
#z::Send ^c!{tab}^v!{tab}{tab}^c!{tab}{tab}^v!{tab}{tab}^c!{tab}{tab}^v!{tab}
На нажатии Window z я хочу, чтобы это скопировало текущее поле в окне 1, переместилось в окно 2 и вставило его, затем попятилось к окну 1 и скопировало следующее поле, переместилось в окно 2 и вставку в следующее поле и так далее.
Может любой помогать.
Спасибо
Я не нашел, что передающая строка нажатий клавиш является очень эффективной при этом типе обстоятельства. Существует слишком много различных способов, которыми это могло пойти не так, как надо. Я попытался бы использовать созданный в переменных буфера обмена и только подкачать между окнами однажды.
Можно использовать горячую клавишу, чтобы сделать ряд инструкции с помощью этого формата в сценарии:
z::
; do a bunch of stuff here
return
Я захватил бы данные из первой формы внезапно и сохранил бы его:
clipboard = ; Start off empty to allow ClipWait to detect
Send ^c
ClipWait
Field1:=ClipboardAll
Send {Tab} ; move to next field
После того как Вы получили данные из первого окна, можно переместиться в следующее окно:
Send AltTab
(Хотя лучшим методом является WinActivate.)
На втором окне можно спустить форму, вставив данные сначала:
clipboard = %Field1%
Send ^v
Wait 100
Send {Tab} ; move to field 2...
Посмотрите страницу AutoHotKey для Переменных Буфера обмена для ссылки.