Pythonはどのように指定ウィンドウをフロントのアクティブウィンドウに設定しますか?


Pythonプログラムの実行時に、複数のウィンドウが開きました。win 32 guiモジュールを使用して指定されたいずれかのウィンドウを現在のアクティブウィンドウに設定できます。

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
以上が本文の全部です。皆さんの勉強に役に立つように、私たちを応援してください。