2013-12-06 6 views
0

У меня есть два приложения, которые имеют один и тот же класс ahk_class (qwidget). Как я могу различать их? Вот информация из окна шпиона:Повторное нажатие клавиши в одном из двух приложений «ahk_class qwidget»?

>>>>>>>>>>(Window Title & Class)<<<<<<<<<<< 
Writer - [Document 1 *] 
ahk_class QWidget 

&

VLC media player 
ahk_class QWidget 

Я попытался с помощью заголовка окна, но это не работает. Например. #IfWinExist, Writer - [Документ 1 *] (или #IfWinActive)

Любые идеи? Если я использую

#IfWinActive, ahk_class QWidget 
z::Send !{Left} 
x::Send !{Right} 

х & г перераспределяется в обоих.

Приветствия

+0

Узнайте основные исполняемые имена с помощью диспетчера задач (если вы их еще не знаете) и определите свои окна, например '#IfWinActive, ahk_exe vlc.exe ahk_class QWidget'. Сохраните класс окна, чтобы убедиться, что нет другого окна; чем более узкий выбор, тем надежнее он будет. – MCL

+0

Спасибо, это именно то, что мне нужно. В любом случае я могу отметить ваш комментарий как ответ на вопрос? – JonesR

+0

Там вы идете, это ответ сейчас;) – MCL

ответ

0

узнать основные имена исполняемых файлов через диспетчер задач, и определить ваши окна, как #IfWinActive, ahk_exe vlc.exe ahk_class QWidget. Сохраните класс окна, чтобы убедиться, что нет другого (возможно, даже скрытого) окна; чем более узкий выбор, тем надежнее он будет. Использование названия окна обычно хорошо, но его следует избегать, где это возможно, поскольку названия окон могут быть динамическими. Особенно редакторы и игроки почти всегда имеют динамические названия.

Примечание что ahk_exe является только AHK_L.

 Смежные вопросы

  • Нет связанных вопросов^_^