pythonのctypesを使用して、windows10上で表示されている特定ウィンドウのサイズが変更されたことを感知したいと考えています。
なお、FindWindowWでウィンドウの特定とGetMessageでウィンドウサイズ変更イベントがとれるということがわかりました。
しかし、特定ウィンドウと変更イベントをどのように紐づければいいのかがわかりませんでした。
自分自身で作成する画面とプロシージャの紐づけのサンプルはいくつかありましたが、これ以上はわかりませんでした。
よろしくお願いいたします。
python
1from ctypes import * 2from ctypes.wintypes import * 3 4WM_SIZE = 0x0005 5 6WNDPROCTYPE = WINFUNCTYPE(c_int, HWND, c_uint, WPARAM, LPARAM) 7 8def PyWndPro(hWnd, Msg, wParam, lParam): 9 if Msg == WM_SIZE: 10 print('画面サイズ変更処理') 11 return windll.user32.DefWindowProcW(hWnd, Msg, WPARAM(wParam),LPARAM(lParam)) 12 13handle = windll.user32.FindWindowW(0, "特定するウィンドウタイトル名") 14 15#上記で取得したhandleとPyWndProのプロシージャをどうやって紐づければよいでしょうか。 16 17msg = MSG() 18while windll.user32.GetMessageW(byref(msg), 0, 0, 0) != 0: 19 windll.user32.TranslateMessage(msg) 20 windll.user32.DispatchMessageW(msg) 21

回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。