Pythonはどのように指定ウィンドウをフロントのアクティブウィンドウに設定しますか?
Pythonプログラムの実行時に、複数のウィンドウが開きました。win 32 guiモジュールを使用して指定されたいずれかのウィンドウを現在のアクティブウィンドウに設定できます。
このエラーに会う人がいます。
shell=win 32 comp.client.Displatch(「WScript.Shell」)
shell.SendKeys(')
つまり、先にalt keyイベントを送信すると、このエラーが回避され、後の設定が有効になります。
リンク先:
https://stackoverflow.com/questions/14295337/win32gui-setactivewindow-error-the-specified-procedure-could-not-be-found
以上が本文の全部です。皆さんの勉強に役に立つように、私たちを応援してください。
import re, time
import webbrowser
import win32gui, win32con, win32com.client
def _window_enum_callback(hwnd, wildcard):
'''
Pass to win32gui.EnumWindows() to check all the opened windows
,
'''
if re.match(wildcard, str(win32gui.GetWindowText(hwnd))) is not None:
win32gui.BringWindowToTop(hwnd)
# alt , :pywintypes.error: (0, 'SetForegroundWindow', 'No error message is available')
shell = win32com.client.Dispatch("WScript.Shell")
shell.SendKeys('%')
#
win32gui.SetForegroundWindow(hwnd)
#
win32gui.ShowWindow(hwnd, win32con.SW_MAXIMIZE)
if __name__ == '__main__':
webbrowser.open("https://www.baidu.com/")
time.sleep(1)
win32gui.EnumWindows(_window_enum_callback, ".*%s.*" % config.window_name)#
ポイントを説明しますこのエラーに会う人がいます。
pywintypes.error: (0, 'SetForegroundWindow', 'No error message is available')
Stock Overflow上の解決方法は以下のコードを追加することです。shell=win 32 comp.client.Displatch(「WScript.Shell」)
shell.SendKeys(')
つまり、先にalt keyイベントを送信すると、このエラーが回避され、後の設定が有効になります。
リンク先:
https://stackoverflow.com/questions/14295337/win32gui-setactivewindow-error-the-specified-procedure-could-not-be-found
以上が本文の全部です。皆さんの勉強に役に立つように、私たちを応援してください。