1 `のpython3する 2 位 ウィンドウタイトルに制御ハンドルを取得する、ウィンドウクラス名を介して 3 HWND = win32gui.FindWindow(" クラス名"、" TITLENAME " ) 。4 # コンテンツに制御ハンドルを設定すること 。5 win32gui.SendMessage(HWND、12であり、0、' テキスト' ) 6 #は、 ウィンドウのタイトルを変更する 。7 SetWindowText関数(HWND、" タイトル" ) 。8 #の取得サブウインドウハンドルを介してハンドル 9 ch_hwnd = win32gui.FindWindowEx(HWND、0、" クラス名"、" TITLENAME ") 10 11 #获取所有子窗口 12 hwndChildList = [] 13 win32gui.EnumChildWindows(HWND、ラムダHWND、PARAM:param.append(HWND)、hwndChildList) 14 プリント(hwndChildList) 15 #模糊查询句柄 16 DEF FindWinHwnd(タイトル、トップ= TRUE): 17 タイトル= [] 18 19 デフFOO(HWND、マウス): 20 であれば上部: 21 であれば IsWindow(HWND)と IsWindowEnabled(HWND)とIsWindowVisible(HWND): 22 もしタイトルでGetWindowText(HWND): 23 titles.append(HWND) 24 他: 25 であれば、タイトルにGetWindowText(HWND): 26 titles.append(HWND) 27 28 EnumWindows(FOO、0) 29 であれば、タイトル: 30 戻りタイトル[ 0] 31 他: 32 リターン0 33 34 #截图 35 デフ window_api_capture(ファイル、のhWnd = 0): 36 場合のhWndの== 0: 37 [ MoniterDev = win32api.EnumDisplayMonitors(なし、なし) 38が 幅= MoniterDev [0] [2] [2 ] 39 の高さ= MoniterDev [0] [2] [3 ] 40 他: 41である、 左、上、右、BOT = win32gui .GetWindowRect(hWndを) 42 右幅= -は左 43 -高さ= BOT トップ 44 #は、非クライアント領域を含む、ウィンドウ全体をカバーする、デバイスウィンドウ環境へのハンドルを返し、タイトルバー、メニュー、フレーム 45 hWndDC = win32gui.GetWindowDC(のhWnd) 46の #は、デバイス記述テーブルを作成する 47 mfcDC = win32ui.CreateDCFromHandle(hWndDC) 48の #は、メモリデバイスコンテキストの作成 49 SaveDC = )mfcDC.CreateCompatibleDCを( 50の #は、ビットマップ画像を保存する準備ができてオブジェクトを作成 51は saveBitMap = win32ui.CreateBitmap() 52は #オープンスペースビットマップの 53である saveBitMap.CreateCompatibleBitmap(mfcDC、幅、高さ) 54 #saveBitMapに保存スクリーンショット 55 saveDC.SelectObject(saveBitMap) 56は、 #ビットマップメモリデバイスコンテキスト保存 57である saveDC.BitBlt((0,0)、(幅、高さ)、mfcDC、(0、0)、win32con .SRCCOPY) 58 試し: 59 saveBitMap.SaveBitmapFile(SaveDC、ファイル) 60 を除きます: 61の パス 62 win32gui.DeleteObject(saveBitMap.GetHandle()) 63 saveDC.DeleteDC() 64 mfcDC.DeleteDC() 65 win32gui.ReleaseDC(hWndは、hWndDC)