2016-09-24 21 views
0

私は以下のコードを持っており、ウィンドウタイトル "Stack Overflow"をアクティブにできず、間違ったGUIにf11を送信することができません。Python - なぜそのウィンドウタイトルを見つけることができませんか?

これはPythonのバグですか?なぜ機能しないのですか?このよう

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

エラーなし。また、試してみました: 'pywinauto.findwindowsはpywinauto.win32functionsからfind_window をインポートからインポートSetForegroundWindow SetForegroundWindow(find_window(タイトル= 'スタックオーバーフロー - クロム'))'睡眠のものを5秒以内にロードされたページ – YumYumYum

+0

youreのを確認してください? – 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) 

しかし、どのタブ影響について全く分かりませんか?

関連する問題