ある種のタイマーを使用して独自のメソッドを実行する以外に、マウス移動メッセージを受け取る頻度を制限するより一般的な方法はありますか?
マウス移動メッセージに対して非常に集中的な処理を行っており、頻度を 1 秒あたり 30 回の更新程度に制限したいと考えています。現時点では、毎秒数百を受信できるようです。
私が理解していることから、マウスが動くたびに MouseMove イベントが発生します。つまり、ポインターの x、y 座標が変更されるたびです。このため、イベントによって発生するメッセージ/秒を制限する方法はないと思います。これは、マウスを動かす頻度によって単純に決定されるためです。私がお勧めするのは、移動イベントを発生させたい特定の時間だけがある場合は、これらの時間にイベント ハンドラーを追加および削除できるということです。ご希望の機能を実装する方法を探し続けることを歓迎します。もしそうなら、私は非常に興味があります。 これは、MouseMove イベントに関する MSDN の記事です。おそらく、ここから調べるのがよいでしょう。幸運を!