操作ハンドルのpythonの一部

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)

 

おすすめ

転載: www.cnblogs.com/yubs/p/11647323.html