私は、クライアントがWindowsメッセージの処理を続ける必要があるゲームに取り組んでいます。そうしないとゲームを悪用できます。ウィンドウのサイズ変更やドラッグイベント中のこの問題を解決するために、WM_TIMER
というメッセージが50msごとに発生し、メインイベントループが再開されます。Windows上でマウスをクリックしているときにWM_TIMERメッセージが表示されないXボタン
問題は、ユーザーがウィンドウ付きクライアントのXボタンまたは最小化ボタンをクリックして保持しているときにこの手法が機能しないことです。私は、マウスを移動するまで何が続く
<00731> 00160D3C P WM_NCLBUTTONDOWN nHittest:HTCLOSE xPos:1150 yPos:178
<00732> 00160D3C P WM_MOUSEMOVE fwKeys:MK_LBUTTON xPos:1014 yPos:-23
、ノーWM_TIMER
:(。だから、彼らはクリックを完了していない、彼らは単にクライアントを停止)
スパイ++を使用して、私が見る最後のメッセージです私がマウスボタンを離すまで、メッセージ。
質問は、私のマウスをウィンドウのXボタンの上に置いている間に、クライアントをもう一度動かすためにキーを押すことができますか?または私が "ウォッチドッグ" WM_TIMER
メッセージを発射できるようにすることができますか?
これは多くの意味があります、ありがとうございます。 – Zyrca