カスタム描画された WPF ウィンドウに対して手動で Windows メッセージを送信する必要があります。具体的には、ユーザーがタイトル バーでマウスを離したときに、手動でWM_NCLBUTTONDOWNメッセージを送信する必要があります。
これまでのところ、私は持っています:
[DllImport("user32.dll")]
public static extern int SendMessage(IntPtr hWnd, int Msg, int wParam, int lParam);
楽しい部分は、lParam に入れる値を取得することです。マウスの X 座標と Y 座標を表す Int32 (DWORD) である必要があります。
必要な構造を作成するためのマクロが定義されていますが、役に立ちません。だから、質問はこれです:
WPF ウィンドウで、lParam 引数として渡された正しい値を使用してこのメッセージを正しく起動するにはどうすればよいですか?