1 (изменено: seriousstas, 2016-01-08 08:46:52)

Тема: AHK: Отправка хоткея в окно с изменяемым номером его имени

Есть строка скрипта :

ControlSend,uie_wsh_panel_mod_class11, {TAB}, ahk_class {E7076D1C-A7BF-4f39-B771-BCBE88F2A2A8}

которая посылает {TAB} в окно с названием uie_wsh_panel_mod_class
Можно ли создать ту-же строку , но с учётом операционки . В другой ОС ,
будет уже к примеру не uie_wsh_panel_mod_class11 ,а uie_wsh_panel_mod_class9  ,
либо переходить в окно только по-названию , без NN

Спасибо!

2 (изменено: yalanne, 2016-01-08 13:15:33)

Re: AHK: Отправка хоткея в окно с изменяемым номером его имени

A_OSVersion показывает на какой версии windows был запущен скрипт.

Эта переменная показывает почти все windows в виде "WIN_[name]". Например: WIN_2000, WIN_2003, WIN_XP, WIN_VISTA,  WIN_7, WIN_8, WIN_8.1. А windows 10 показывает иначе "10.0.[Номер билда]". Например 10.0.10240.

3 (изменено: seriousstas, 2016-01-08 20:49:11)

Re: AHK: Отправка хоткея в окно с изменяемым номером его имени

Спасибо за отклик !
А другого решения нет ?  - просто для универсальности мне придётся до устанавливать ещё две операционки , что-б узнать,
какие номера будут там ...
Я имею ввиду фокус в окно (с последующей отправкой {TAB}) только по имени , без номера (NN)

4

Re: AHK: Отправка хоткея в окно с изменяемым номером его имени

Как вариант можно посмотреть элемент который в фокусе

ControlGetFocus CtrlFocus,ahk_class {E7076D1C-A7BF-4f39-B771-BCBE88F2A2A8}

Можно еще вывести список контролов приложения, но это подходит если он там один в окне

WinGet, CtrlList, ControlList, ahk_class {E7076D1C-A7BF-4f39-B771-BCBE88F2A2A8}

5 (изменено: seriousstas, 2016-01-08 21:54:34)

Re: AHK: Отправка хоткея в окно с изменяемым номером его имени

yalanne
первый не подойдёт , тк при старте программы фокус на кнопках - здесь :

Class:	MegaPanelSplitterWindowContainer
Instance:	1
ClassnameNN:	MegaPanelSplitterWindowContainer1

а нужно сюда

Class:	uie_wsh_panel_mod_class
Instance:	11
ClassnameNN:	uie_wsh_panel_mod_class11 .

Второй наверное тоже  - буду ставить оси (осваивать виртуалку)

6

Re: AHK: Отправка хоткея в окно с изменяемым номером его имени

Еще варианты: через ACC; через координаты.

Win 10 x64
AHK
                       Справка AHK v1 тебе в помощь.