0

我有两个具有相同 ahk_class (qwidget) 的应用程序。我怎样才能区分它们?这是窗口间谍的信息:

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

&

VLC media player
ahk_class QWidget

我尝试使用窗口的标题,但这也不起作用。例如#IfWinExist、Writer - [Document 1 *](或#IfWinActive)

有任何想法吗?如果我使用

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

x & z 在两者中都重新映射。

干杯

4

1 回答 1

0

通过任务管理器找出底层可执行文件的名称,并识别您的窗口,如#IfWinActive, ahk_exe vlc.exe ahk_class QWidget. 保留窗口类,只是为了确保不涉及其他(甚至可能是隐藏的)窗口;选择范围越窄,它就越可靠。使用窗口标题通常是可以的,但应尽可能避免,因为窗口标题可以是动态的。尤其是编辑和播放器几乎总是有动态标题。

请注意,这ahk_exe只是 AHK_L。

于 2013-12-06T13:19:49.073 回答