MFCを使用してウィンドウ外に移動しているマウスの移動イベントを検出したいと思います。 OnNcMouseMove()
を使用しましたが、ウィンドウ外ではなくクライアント以外の領域に移動している場合にのみマウス移動イベントを検出します。では、マウスがウィンドウの外に移動している間に検出するにはどうすればよいですか?マウスがウィンドウの外に移動しているときを検出する方法は?
0
A
答えて
0
私がしたことは、GetCursorPos()
を呼び出す100msタイマーを設定しました。そのタイマー値を調整して必要に応じて高解像度にすることができますが、特定のUIの必要性には100msで十分でした。つまり、(x、y)座標をステータスバーにダンプしました。
+1
サンプリングに基づくすべてのアプローチと同様に、サンプリングポイント間で発生するイベントも考慮しません。マウスがウィンドウを離れるが、次のサンプルを照会する前にマウスに入ると、 'WM_MOUSELEAVE'メッセージに相当するものが見つかりませんでした。これは 'TrackMouseEvent'では起こりません。私はこれがOPにとって重要であるかどうかはわかりませんが、知らないうちにこの答えは塩の穀物で取られることになります。 – IInspectable
関連する問題
- 1. Fabricjs - マウス移動でキャンバスを検出する方法は?
- 2. カメラの動きを検出してマウスを動かす方法
- 3. pygtkウィンドウを残してマウスを検出
- 4. WM_MOUSELEAVEが動作しないときにマウスが私のウィンドウを離れるときを知る方法?
- 5. jQueryは要素内でマウスを検出し、要素の外にマウスを移動します
- 6. モバイルSafari垂直スクロール - ウィンドウがJavaScriptで移動を停止したときを検出する方法
- 7. オブジェクトが移動していないときの衝突を検出する方法はありますか
- 8. マウスでウィンドウを移動するときに通知を受け取る方法は?
- 9. ジェスチャー検出器を使用しているユーザーがウィンドウをスクロールしているときにポップアップウィンドウを移動する方法
- 10. QMockWidgetからQDockWidgetを移動したときを検出する方法は?
- 11. jQuery UIはマウスの移動にドラッグしてクリックすると移動する
- 12. NSViewでマウス移動イベントが検出されない
- 13. 移動QtWidgets.QtWidget私は、マウスを使用してQtWidgets.QtWidgetを移動するマウス
- 14. 移動方向に対する電話の向きを検出する方法
- 15. jqueryでマウスの上にテキストを移動する方法は?
- 16. マウスボタンが押されていてカーソルがビューポートから外れているときのマウスの抜けを検出する方法は?
- 17. ウィンドウの移動が停止したことを検出しますか?
- 18. プロジェクトが新しい場所に移動したときを検出する方法
- 19. ウィンドウ外にキーストロークを検出するC++
- 20. javascriptを使用してマウスの動きと共にマウスの動きをシミュレートする方法
- 21. 新しいウィンドウを開いた後、親ウィンドウに移動する方法
- 22. マウスの移動に基づいて線を描く方法
- 23. OpenGL ESでオブジェクトが可視ウィンドウから移動したかどうかを検出する方法は?
- 24. クリックした状態でマウスの動きを検出してダブルクリックを検出
- 25. マウスが私のアプリケーションを離れるときを検出する
- 26. マウスをドラッグしているときにHTML5キャンバス上にカーソルを移動
- 27. ユーザーがウィンドウを移動しているときに、PushFrameがWPFウィンドウをロックします。
- 28. ウィンドウが最大化されているときのwpfウィンドウの移動方法(ドラッグ&ドロップ)
- 29. オブジェクトをマウスと共に移動する
- 30. メニューの外にマウスを移動するとメニューが表示されます
マウスがウィンドウを離れるときに知る必要がある場合は、[WM_MOUSELEAVE](https://msdn.microsoft.com/en-us/library/windows/desktop/ms645615.aspx)を使用できます。ウィンドウ外でマウスの動きを継続的に監視する必要がある場合は、代わりに[SetCapture](https://msdn.microsoft.com/en-us/library/windows/desktop/ms646262.aspx)を実行する必要があります。 – IInspectable
マウスがウィンドウの外側にあるときにマウスのポイント座標を得ることは可能ですか? –
マウスキャプチャを設定した場合、マウスカーソルがウィンドウ外にあっても、引き続きWM_MOUSEMOVEメッセージを受信します。特定の時刻にカーソル位置を照会する必要がある場合は、[GetCursorPos](https://msdn.microsoft.com/en-us/library/windows/desktop/ms648390.aspx)を呼び出すことができます。そしてメッセージハンドラ内にいる場合は、[GetMessagePos](https://msdn.microsoft.com/en-us/library/windows/desktop/ms644938.aspx)を呼び出してメッセージが生成された時刻。それはあなたが達成しようとしているものに大きく依存します。 – IInspectable