Что нового

[Автоматизация] Имитация нажатия в определенном окне

samaelgelb

Новичок
Сообщения
6
Репутация
0
Версия AutoIt:
v3.3.12.0

Описание:

Два окна одной и той-же программы, названия окон одинаковые. Нужно в одном из окон тыкать клавишу "F", а в другой работать самому. На общее работает, на определенное не могу сделать.

Код:
While 1=1 
WinWaitActive("TRX") 
Send("{F}") 
Sleep(2000) 
Send("{F}") 
WEnd


Используйте для AutoIt кода тег [autoit]
autoit.gif

madmasles.
 

madmasles

Модератор
Глобальный модератор
Сообщения
7,790
Репутация
2,322
samaelgelb,
[info border=#0000ff float=left]С такой постановкой вопроса Вам надо в Стол заказов.
Переоформите тему в соответствии с Правилами обязательного оформления тем в разделе "Стол заказов" и я ее туда перенесу.[/info]


Добавлено:
Сообщение автоматически объединено:

С таким описанием проблемы Вам вряд ли помогут.
 
Автор
S

samaelgelb

Новичок
Сообщения
6
Репутация
0
madmasles сказал(а):
samaelgelb,
[info border=#0000ff float=left]С такой постановкой вопроса Вам надо в Стол заказов.
Переоформите тему в соответствии с Правилами обязательного оформления тем в разделе "Стол заказов" и я ее туда перенесу.[/info]


Добавлено:
Сообщение автоматически объединено:

С таким описанием проблемы Вам вряд ли помогут.





Так лучше?
 

InnI

AutoIT Гуру
Сообщения
4,912
Репутация
1,429
samaelgelb
Запускаете скрипт, вручную активируете нужное окно, нажимаете клавишу F1.
Теперь скрипт будет отправлять нажатия в это окно
Код:
HotKeySet("{F1}", "Start")

While Sleep(100)
WEnd

Func Start()
  HotKeySet("{F1}")
  Local $hWnd = WinGetHandle("[active]")
  While 1
    ControlSend($hWnd, "", "", "f")
    Sleep(2000)
    ControlSend($hWnd, "", "", "f")
  WEnd
EndFunc
 
Верх