Тип автогонки в другом окне с графическим интерфейсом - PullRequest
0 голосов
/ 20 февраля 2019

Требуется пример AutoHotkey

Нужна помощь, пожалуйста.Я искал и не могу найти пример того, что мне нужно.

То, что я хочу сделать, - это создать диалоговое окно ahk с кнопкой (я могу сделать эту часть), и когда я нажму на нее, он напечатает некоторый текст в другом окне.По сути, я хочу разгрузить «ярлык» до «щелчка мышью».Но без сопоставления ярлыка.

Примерно так:

Когда пользователь нажимает BOX1, «текст» сохраняется.Затем, когда пользователь щелкает в другом месте, vBOX1 вводится в местоположение курсора окна, активированного этим щелчком

Надеюсь, я объясняю это кратко.Любая помощь будет оценена.

1 Ответ

0 голосов
/ 22 февраля 2019

Вот две возможные альтернативы:

Первая альтернатива расширяет предложение @ scso:

~LButton::
sleep, 200 ;give the window below the cursor some time to get activated
Send, %vBOX1%
return

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

~LButton::
sleep, 200 ;give the window below the cursor some time to get activated
If (vBOX1 != "")
{
  Send, %vBOX1%
  vBOX1 := ""  ; clears the contents of vBOX1
}
return

Вторая альтернатива :

Вы обычно используете щелчки мыши и текстпечатается только тогда, когда вы нажимаете Control + Click.Таким образом, чтобы набрать текст, вам нужно щелкнуть один раз, чтобы выбрать окно, а затем удерживать нажатой клавишу «+», чтобы выполнить фактический набор

~^LButton::
Send, %vBOX1%
vBOX1 := ""  ; clears the contents of vBOX1
return

. Вы можете расширить обе альтернативы, добавив команды для обнаружения активного окна, а затемнабрав текст или изменив комбинацию щелчков мыши на что-то другое.

...