1 (изменено: p.polena, 2024-03-20 15:39:05)

Тема: AHK: Запуск настойки в программе по "горячей" клавише

Здравствуйте. Как можно запустить настройку (см. рис.) в PotPlayer  "горячей" клавише?
PID и HWND меняются.

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

( Title )
Multichannel Asio Renderer Filter
( Class )
ahk_class #32770
( ProcessName ) 
ahk_exe PotPlayerMini.exe
( ProcessPath )
ahk_exe R:\PotPlayer\PotPlayerMini.exe
( CommandLine )
r:\PotPlayer\PotPlayerMini.exe
( Other )
PID:  1168
HWND:  0x2706dc
Parent window:  #32769    csrss.exe    0x10010
Owned Id: 0x210430
Style:  0x94C820CC    ExStyle:  0x00010101 
( Window Text )
Virtual Speaker Room
Enable Spatial FFT-Mode
Enable Speaker Room
Save Preset
Load Preset
Auto Arrange
Create New...
ОК
Отмена
При&менить

Post's attachments

Screen.jpg 345.13 kb, file has never been downloaded. 

You don't have the permssions to download the attachments of this post.

2

Re: AHK: Запуск настойки в программе по "горячей" клавише

p.polena, а как связан ваш вопрос с тем, что на скриншоте?

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

3

Re: AHK: Запуск настойки в программе по "горячей" клавише

teadrinker, на скрине показаны параметры окна AhkSpy , к которому нужен доступ.

4

Re: AHK: Запуск настойки в программе по "горячей" клавише

Эти параметры никак не помогут. Достаточно было бы просто указать заголовок окна настроек, которое нужно вызвать.

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

5 (изменено: p.polena, 2024-03-20 18:08:36)

Re: AHK: Запуск настойки в программе по "горячей" клавише

Заголовок: Multichannel Asio Renderer Filter. Даже если в самом PotPlayer назначить "горячую" на доступ в настройки этого фильтра, то сначала нужно через меню зайти, чтобы  она активировалась. Т.е. "горячая" есть, но какая-то она пассивная ). Это потому, что HWND меняется?
P.S. Может сначала нужно эту HWNDу как-то вычислить?

6

Re: AHK: Запуск настойки в программе по "горячей" клавише

Не думаю, что HWND имеет какое-то отношение к задаче. У всех окон есть HWND, как идентификатор. Этот идентификатор уникальный для всех окон в системе, включая контролы (дочерние окна). Если окно было ранее закрыто (уничтожено), и показано снова, то HWND будет новым. Это означает только то, что окно было создано заново. Какой будет HWND, заранее не известно.

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