AutoHotKey - сценарии больше чем с одним Alt-Tab

Я пытаюсь создать сценарий, который копирует поля в форме на одном окне к форме на другом окне с помощью 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 и вставку в следующее поле и так далее.

Может любой помогать.

Спасибо

2
задан 23.11.2010, 16:13

1 ответ

Я не нашел, что передающая строка нажатий клавиш является очень эффективной при этом типе обстоятельства. Существует слишком много различных способов, которыми это могло пойти не так, как надо. Я попытался бы использовать созданный в переменных буфера обмена и только подкачать между окнами однажды.

Можно использовать горячую клавишу, чтобы сделать ряд инструкции с помощью этого формата в сценарии:

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 для Переменных Буфера обмена для ссылки.

2
ответ дан 08.12.2019, 07:30

Теги

Похожие вопросы