Autohotkey:识别Google Chrome与Google Chromium

时间:2017-11-20 17:49:33

标签: google-chrome autohotkey

我似乎无法弄明白

在autohotkey上,有关于如何识别正在运行的窗口/程序的documentation

Google Chrome和Google Chromium都使用相同的ahk_class和相同的.exe名称chrome.exe

如何使用winTitlewinGet来区分差异?我试着研究PID值,但它们似乎并不一致。

通过WinSpy ++

编辑

使用winspy ++,我进行了一个简单的实验。 2个Chromium Windows和2个Chrome Windows,因此我可以拥有一个控制组。差异:

  • INSTANCE HANDLE:Chrome显示0F2C0000,Chromium显示A2820000
  • 进程ID:Chrome显示00003528 (13608),Chromium显示00001B74 (7028)
  • 主题ID:Chrome显示00003524 (13604),Chromium 00000220 (544)

3 个答案:

答案 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)

使用Windows Spy(附带autohotkey)。与winspy ++

不同

要访问此处的Windows Spy:

enter image description here

WinTitle

中存在差异

enter image description here