Autohotkey:识别 Google Chrome 与 Google Chromium
Autohotkey: Identify Google Chrome vs Google Chromium
我好像想不通
在 autohotkey 上,有 documentation 如何识别 window / 程序 运行。
Google Chrome 和 Google Chromium 都使用相同的 ahk_class
和相同的 .exe 名称 chrome.exe
如何使用 winTitle
或 winGet
之类的东西来区分差异?我尝试查看 PID 值,但它们似乎并不一致。
编辑 通过 WinSpy++
使用winspy++,我运行做了一个简单的实验。 2 Chromium Windows 和 2 Chrome Windows 所以我可以有一个对照组。差异:
- 实例句柄:Chrome 显示
0F2C0000
,Chromium 显示 A2820000
- 进程 ID:Chrome 显示
00003528 (13608)
,Chromium 显示 00001B74 (7028)
- 线程 ID:Chrome 显示
00003524 (13604)
,Chromium 00000220 (544)
使用 Windows Spy(带有 autohotkey)。与winspy++
不一样
要访问 Windows 在这里发现间谍:
在 WinTitle
中发现差异
在这种情况下,您有两种可能来区分这两个程序:
(1) 使用 SetTitleMatchMode 2 和标题中所有 windows 本程序共有的部分:
SetTitleMatchMode 2
If WinExist("- Chromium")
WinActivate
(2) 使用“ahk_exe Path”:
If WinExist("ahk_exe full_path_of_the_executable_chrome.exe")
WinActivate
要获取活动 window 进程的完整路径,请使用:
F1::
WinGet, Path, ProcessPath, A
MsgBox, %Path%
return
我好像想不通
在 autohotkey 上,有 documentation 如何识别 window / 程序 运行。
Google Chrome 和 Google Chromium 都使用相同的 ahk_class
和相同的 .exe 名称 chrome.exe
如何使用 winTitle
或 winGet
之类的东西来区分差异?我尝试查看 PID 值,但它们似乎并不一致。
编辑 通过 WinSpy++
使用winspy++,我运行做了一个简单的实验。 2 Chromium Windows 和 2 Chrome Windows 所以我可以有一个对照组。差异:
- 实例句柄:Chrome 显示
0F2C0000
,Chromium 显示A2820000
- 进程 ID:Chrome 显示
00003528 (13608)
,Chromium 显示00001B74 (7028)
- 线程 ID:Chrome 显示
00003524 (13604)
,Chromium00000220 (544)
使用 Windows Spy(带有 autohotkey)。与winspy++
不一样要访问 Windows 在这里发现间谍:
在 WinTitle
在这种情况下,您有两种可能来区分这两个程序:
(1) 使用 SetTitleMatchMode 2 和标题中所有 windows 本程序共有的部分:
SetTitleMatchMode 2
If WinExist("- Chromium")
WinActivate
(2) 使用“ahk_exe Path”:
If WinExist("ahk_exe full_path_of_the_executable_chrome.exe")
WinActivate
要获取活动 window 进程的完整路径,请使用:
F1::
WinGet, Path, ProcessPath, A
MsgBox, %Path%
return