我似乎无法弄明白
在autohotkey上,有关于如何识别正在运行的窗口/程序的documentation。
Google Chrome和Google Chromium都使用相同的ahk_class
和相同的.exe名称chrome.exe
如何使用winTitle
或winGet
来区分差异?我试着研究PID值,但它们似乎并不一致。
编辑
使用winspy ++,我进行了一个简单的实验。 2个Chromium Windows和2个Chrome Windows,因此我可以拥有一个控制组。差异:
0F2C0000
,Chromium显示A2820000
00003528 (13608)
,Chromium显示00001B74 (7028)
00003524 (13604)
,Chromium 00000220 (544)
答案 0 :(得分:1)
在这种情况下,您有两种可能区分两个程序:
(1)使用SetTitleMatchMode 2和该程序的所有窗口共有的标题部分:
SetTitleMatchMode 2
If WinExist("- Chromium")
WinActivate
(2)使用“ahk_exe Path”:
If WinExist("ahk_exe full_path_of_the_executable_chrome.exe")
WinActivate
答案 1 :(得分:1)
要获取活动窗口过程的完整路径,请使用以下命令:
F1::
WinGet, Path, ProcessPath, A
MsgBox, %Path%
return
答案 2 :(得分:0)