Autohotkey:识别 Google Chrome 与 Google Chromium

Autohotkey: Identify Google Chrome vs Google Chromium

我好像想不通

在 autohotkey 上,有 documentation 如何识别 window / 程序 运行。

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

如何使用 winTitlewinGet 之类的东西来区分差异?我尝试查看 PID 值,但它们似乎并不一致。

编辑 通过 WinSpy++

使用winspy++,我运行做了一个简单的实验。 2 Chromium Windows 和 2 Chrome Windows 所以我可以有一个对照组。差异:

使用 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