1

Тема: AHK. Послать строку в несколько неактивных окон Chrome

Задача:
Имеется несколько открытых неактивных окон хрома (разные пользователи). Нужно послать им всем одно и тоже сообщение (строку)

Код :



;============================== Start Auto-Execution Section ==============================

#Persistent

#NoEnv

#SingleInstance, Force

DetectHiddenWindows, On

SetWorkingDir %A_ScriptDir%


SetTitleMatchMode, 2

;sets controlID to 0 every time the script is reloaded
controlID      := 0

return

;============================== Main Script ==============================
#IfWinNotActive, ahk_exe chrome.exe



F4::

winget, myList, list, Google Chrome

Loop, %myList% {

    Random, var, 100, 3000 

    ; Gets the control ID of google chrome

    ControlGet, controlID, Hwnd,,Chrome_RenderWidgetHostHWND1, Google Chrome

   ; Focuses on chrome without breaking focus on what you're doing


    ControlFocus,,ahk_id %controlID%

    Sleep %var%

    ControlSend, Chrome_RenderWidgetHostHWND1,  time  %var% {Enter}, Google Chrome
}
return



#IfWinNotActive

Numpad0::
	ExitApp

Проблема :
Вместо перебирания всех окон скрипт посылает несколько сообщений в последнее отрытое окно.

Подскажите, где именно я ошибаюсь? В цикле, или где то в получении окна?

2

Re: AHK. Послать строку в несколько неактивных окон Chrome

Замените

ControlGet, controlID, Hwnd,,Chrome_RenderWidgetHostHWND1, Google Chrome

на

ControlGet, controlID, Hwnd,,Chrome_RenderWidgetHostHWND1, % "ahk_id" myList%A_Index%
Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Telegram jollycoder

3

Re: AHK. Послать строку в несколько неактивных окон Chrome

teadrinker Огромное спасибо ! Теперь все работает как должно