Nicht in der Lage zu identifizieren, Google Chrome-Fenster mit AutoHotkey
Ich versuche, mit AutoHotkey zu aktivieren, die meisten top-Google-Chrome-Fenster. Dies ist der code den ich verwende:
WinActivate, ahk_class Chrome_WidgetWin_1
Aber es scheint nicht zu haben keine Wirkung.
Versuchen
WinGet nChromeWindows, Count, ahk_class Chrome_WidgetWin_1
macht die nChromeWindows
variable ein Wert, der mehr als 1, selbst wenn nur eine einzige chrome-Fenster geöffnet ist. Dies zeigt an, dass der Grund der WinActivate oben funktioniert nicht korrekt ist, dass mehrere Chrome "windows" zu geben scheint, auch wenn es nur ein "eigentlichen" ein.
Kann mir jemand erklären, was Los ist und woran erkennt man die "echten" (oberste) Chrome-Fenster?
TIA, Himanshu
- Haben Sie eine
SetTitleMatchMode
gesetzt? Ich habe mir alsSetTitleMatchMode, 2
gefolgt von Ihrem WinActivate Linie und schnappt sich die oberste Chrome-Fenster erfolgreich.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Google Chrome erstellt mehrere Kind-Prozesse und jeder Prozess besitzt ein Fenster, einschließlich hintergrund von windows für Chrome-Erweiterungen oder-tabs. So müssen Sie herausfinden, die älteste Prozess, der Elternprozess aller, und aktivieren Sie das Fenster, welche die älteste ist mit.
Drücken Sie Strg+1, um zu sehen, ob es funktioniert. Stellen Sie sicher, dass Sie die neueste AutoHotkey-version.
ExecQuery("Select ProcessID,CreationDate from Win32_Process WHERE Name = '" strProcessName "' AND Title != 'Tabs Outliner' ")
schien nicht zu funktionieren.Diesem war von mir:
Fand ich diese auf http://l.autohotkey.net/docs/misc/WinTitle.htm