2016-09-24 2 views
0

Ich habe folgenden Code und es ist nicht möglich, den Fenstertitel "Stack Overflow" zu aktivieren und die f11 an falsche GUI zu senden.Python - warum kann ich den Fenstertitel nicht finden?

Ist das ein Python-Fehler? Warum funktioniert es nicht?

import subprocess 
from subprocess import Popen 
import win32com.client as comctl 
import time 

def chromes(): 
    url='https://stackoverflow.com' 
    cmd='C:/Users/tpt/AppData/Local/Chromium/Application/chrome.exe' 
    Popen([cmd, url, '--window-position=0,0', '--user-data-dir=C:\\iplay']) 

chromes() 
time.sleep(5) 

wsh =comctl.Dispatch("WScript.Shell") 
aa = wsh.AppActivate("Stack Overflow") 
wsh.SendKeys("{F11}") 
+0

Wird ein Fehler angezeigt? –

+0

Kein Fehler. auch versucht: 'von pywinauto.findwindows import find_window von pywinauto.win32functions import SetForegroundWindow SetForegroundWindow (find_window (title = 'Stapelüberlauf - Chromium'))' – YumYumYum

+0

youre sicher die Seite innerhalb dieser 5 Sekunden Schlaf geladen? – Simon

Antwort

1

So:

import win32gui 
import win32api 
import win32con 

def enumHandler(hwnd, lParam): 
    if win32gui.IsWindowVisible(hwnd): 
     if 'Stack Overflow' in win32gui.GetWindowText(hwnd): 
      win32api.PostMessage(hwnd, win32con.WM_KEYDOWN, win32con.VK_F11, 0) 


win32gui.EnumWindows(enumHandler, None) 

Aber keine Ahnung, über die Registerkarte bewirkt?

Verwandte Themen