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