2016-09-24 4 views
0

다음 코드를 사용하여 창 제목 "스택 오버플로"를 활성화 할 수없고 잘못된 GUI로 f11을 보낼 수 없습니다.파이썬 - 왜 창 제목을 찾을 수 없습니까?

이것은 파이썬 버그입니까? 왜 작동하지 않는거야? 이처럼

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

오류가 있습니까? –

+0

오류가 없습니다. 또한 시도 :'from pywinauto.findwindows import find_window from pywinauto.win32functions 가져 오기 SetForegroundWindow SetForegroundWindow (find_window (제목 = 'Stack Overflow - Chromium'))' – YumYumYum

+0

잠자기 시간이 5 초 내에로드되었는지 확인 하시겠습니까? – Simon

답변

1

:

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) 

그러나 어떤 탭 영향에 대해 어떤 생각?

관련 문제