Windowsシステムでは、Python/QT GUIを実行しています。今すぐボタンを押して私は最小化された、または私のアプリケーションの前に最小化されていないGoogleのクロムをアクティブにする必要があります。Google chrome - Google Chromeを有効にして特定のタブウィンドウに切り替える方法
Google chromeを有効にして、static title name
またはprocess id titles
(Pythonなどを使用)で特定のTABに切り替えるにはどうすればよいですか?
のPython:(それだけで、それを開くために働いている動作しません)
import webbrowser
url = 'http://docs.python.org/'
chrome_path = 'C:\Program Files (x86)\Google\Chrome\Application\chrome.exe %s'
webbrowser.get(chrome_path).open(url)
AHK:
#d::
list := Acc_Get("Object", "4.23.1", 0, "ahk_class MozillaWindowClass")
;MsgBox % list.accChildCount-1
for each, tab in Acc_Children(list) {
MsgBox, % tab.accName(0)
tab.accDoDefaultAction(0)
}
Return
#c::WinActivate("Calculator", "calc")
#NoTrayIcon
#SingleInstance force
WinActivate(TheWindowTitle, TheProgramTitle)
{
SetTitleMatchMode,2
DetectHiddenWindows, Off
IfWinExist, %TheWindowTitle%
{
WinGet, winid, ID, %TheWindowTitle%
DllCall("SwitchToThisWindow", "UInt", winid, "UInt", 1)
}
Else
{
Run %TheProgramTitle%
}
Return
}
を失敗しますもう一度:
死ぬまでIf ChromeHasTabNamed("Activating Chrome Tab")
MsgBox, Yes
Return
ChromeHasTabNamed(X) {
SetTitleMatchMode, 2
WinGetTitle, title, - Chrome
While Not InStr(list, title "`n") {
list .= title "`n"
ControlSend,, ^{Tab}, - Chrome
Sleep, 50
WinGetTitle, title, - Chrome
}
Return, InStr(list, X) ? True : False
}
TRY:
SetTitleMatchMode, 2
WinWaitActive - Google Chrome
ControlFocus, Chrome_RenderWidgetHostHWND1
Loop, 15
{
WinGetTitle, Title, A ;get active window title
if(InStr(Title, "Gmail")>0)
{
break ; Terminate the loop
}
Send ^{Tab}
Sleep, 50
}
return
ウェブブラウザーは、自動ホットのような製品に相当するものではありません。 Pythonを使用してマウスを制御し、キーストロークを送信する場合は、PyWinAutoなどの製品を探します。 –