基本的に、IsWindowMoving(HWND) Win32 API 呼び出しを探しています。ユーザーが現在ウィンドウを移動しているかどうかを知る必要があります。
ウィンドウは私に属していないため、WM_SYSCOMMAND / SC_MOVE または WM_MOVING をリッスンすることはできません (32/64 相互運用のためにサブクラス化またはフックしたくありません)。
基本的に、IsWindowMoving(HWND) Win32 API 呼び出しを探しています。ユーザーが現在ウィンドウを移動しているかどうかを知る必要があります。
ウィンドウは私に属していないため、WM_SYSCOMMAND / SC_MOVE または WM_MOVING をリッスンすることはできません (32/64 相互運用のためにサブクラス化またはフックしたくありません)。
GetGUIThreadInfoでこれを行うことができます- フックは必要ありません。GetWindowThreadProcessId を使用して hwnd の TID を取得し、GUITHREADINFO.flags と GUITHREADINFO.hwndMoveSize をチェックして、ウィンドウが移動/サイズ ループにあるかどうかを確認します。
ウィンドウがあなたのものではなく、メッセージを詮索するつもりもない場合は、そのウィンドウのハンドルを取得するのが最善だと思います。これにより、ハンドルで機能する情報関数呼び出しが存在するだけに制限されます。ウィンドウが移動されていることをユーザーに通知できるような呼び出しはありません。
あなたは運が悪いかもしれません。