1

Тема: AHK: Индикация/выбор окна не по пид процессу

Здравствуйте.
Не подскажите как сделать выбор окна по классу или титлу?
По пид процессу у меня вс работает хорошо, выглядит это так:

+ открыть спойлер
~sc52::
WinGet, hWnd, id, ahk_pid15172
ControlSend, , {Numpad0}, ahk_id%hWnd%
Sleep 9999
ControlSend, , {Numpad0}, ahk_id%hWnd%
Return

Но по классу у меня ничего не работает...
Выглядит это так:

+ открыть спойлер
~sc50::
WinGetClass, hWnd, class, ahk_classWindowsForms10.Window.8.app.0.33c0d9d
ControlSend, , {Numpad0}, ahk_id%hWnd%
Sleep 9999
ControlSend, , {Numpad0}, ahk_id%hWnd%
Return

По титлу делать не стал

Просто мне нужно сделать так что бы окно определялось по классу иди названию, но не по пиду, так как он меняется после каждого закрытия окна.

+ открыть спойлер

Спасибо!

2

Re: AHK: Индикация/выбор окна не по пид процессу

Читайте внимательно справку по WinGetClass.

Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Telegram jollycoder

3

Re: AHK: Индикация/выбор окна не по пид процессу

teadrinker Извините, но что-то всё равно не пойму
Начал перечитывать как только Вы написали xD

Могли бы Вы привезти пример, для сравнения?

4

Re: AHK: Индикация/выбор окна не по пид процессу

Ну смотрите, вот даже есть переводная статья.
Первый параметр там что? OutputVar Имя переменной, куда будет помещено имя класса (а не hWnd, как вы предполагаете).
Второй параметр — WinTitle, а у вас на этом месте почему-то class написано. Остальные параметры обычно не используются, т. е. всего два должно быть — выходная переменная, и заголовок окна. Заголовок у вас ahk_classWindowsForms10.Window.8.app.0.33c0d9d, т. е класс вам и так уже известен, значит его получать не нужно.
Так что в ControlSend его и нужно подставлять на место заголовка окна.
Если хотите получить именно hWnd, то нужно использовать

WinGet, hWnd, ID, [WinTitle]

Вместо [WinTitle] ваш ahk_class WindowsForms10.Window.8.app.0.33c0d9d (лучше использовать пробел после ahk_class для наглядности).

Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Telegram jollycoder

5 (изменено: teadrinker, 2017-09-16 03:33:30)

Re: AHK: Индикация/выбор окна не по пид процессу

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

Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Telegram jollycoder

6

Re: AHK: Индикация/выбор окна не по пид процессу

teadrinker Далось с трудом xD Просто это второстепенная задача по мимо неё ещё куча всего в голове.
Спасибо за помощь!
Всего хорошего!