WPFウィンドウ内の2つのGUIイベントの間隔、具体的には、Button_Click
イベントとCanvas_MouseLeftButtonDown
イベントの間の時間を計測する必要があります。私はこの間隔を測定するためにSystem.Diagnostics.Stopwatch
への呼び出しを使用しています。ストップウォッチクラスは内部的に非常に正確ですが(DateTime.Now
のような低解像度の選択肢とは対照的に)、私は、GUIによって生成されたイベントと、フレームレートの逆数の順で比較的大きな細分性があると想定していますしかし、非常に速いクリック(私が管理できる最高のものは明らかに50ミリ秒でした)では、仮想のGUIイベント遅延が重要になる可能性があります。エラーバーと重要な数字を設定するために、この粒度は何ですか?WPFウィンドウでのユーザーのやりとりを正確にタイミングする
1
A
答えて
1
SendInputを使用してマウスクリックをGUIに送信するようなものを設定できます。何かのように:あなたのイベントハンドラで
Initialize manual reset event
Start stopwatch_1
Send mouse click
wait for event
Get elapsed time of stopwatch_1
:基本的に
Get elapsed time of stopwatch_1
set event
は、ボタンをクリックしてテストを開始し、あなたがボタンの上にマウスを置くことができるように、数秒の遅延していることあなたはクリックしたいと思う。
イベントハンドラで時刻を読み取ると、クリックが受信されてから実行されるハンドラまでの待ち時間がわかります。最後の読み込みは、イベントハンドラが何もしないので、総オーバーヘッドでなければならない合計経過時間です。イベントを処理するために必要な時間はマイナス。
GUIスレッドで待機したくないことに注意してください。 SendInput
というメソッドを別のスレッドで実行する必要があります。
関連する問題
- 1. C++:より正確なタイミング間隔
- 2. ゲームと正確なタイミング
- 3. ユーザーとJavaScriptとのやり取り
- 4. WPFのSelectionChangedイベントは、ユーザーとのやりとりのためだけに処理できますか?
- 5. ユーザーがUITableViewとやりとりするのを待つ
- 6. 閲覧の問題によるユーザーのやりとり
- 7. RequestAnimationFrameによる正確なタイミング
- 8. wcfとwpfの間でデータをやりとりする方法は?
- 9. ビューでのユーザーのやりとりを停止
- 10. Wp7:ユーザーとのやりとりを待ちます。
- 11. gcloudでのユーザーのやり取りを省略する方法
- 12. サービスとユーザーとのやり取りに最適な方法
- 13. UITableView:セクションのフッターとユーザーとのやりとり
- 14. javascriptで正確なタイミング範囲
- 15. UIViewAnimationはユーザーのやりとりをブロックします
- 16. タッチ - 親と子供のユーザーのやりとり
- 17. dropbox api wihoutユーザーのやりとりからのアクセストークンを取得
- 18. コードをカーネルスペースに移動すると、より正確なタイミングが得られますか?
- 19. actionscriptをwin32ウィンドウでC++とやりとりさせる方法は?
- 20. PyQTのコンボボックスはユーザーとのやりとりにのみ反応します
- 21. .NET Google GoogleドキュメントAPI認証(ユーザーとのやりとりなし)
- 22. vimでやりとりするには?
- 23. (ユーザーのやりとりを伴う)認証なしでFacebookに公開
- 24. は、Excelワークブックのウィンドウが閉じるタイミングを知る必要があります
- 25. ダブルバッファ画面でのSDL_UpdateRectの正確なタイミングと効果は何ですか?
- 26. WPFで2つのウィンドウを切り替える
- 27. ユーザーのやりとりなしでアンドロイドで電子メールを送信
- 28. WPFウィンドウの背景をリソースディクショナリブラシに設定するユーザー設定
- 29. WPFでウィンドウを継承するより良い方法はありますか
- 30. ユーザーとのやりとり後にフォームをデフォルトの外観にリセットする方法
@ジム・ミッシェル - 私はこれを行って、感謝します。あるいは、私は、 'MouseHoverTime'が0に設定されたときに' MouseHover'イベントがどのくらい速く発生するかを調べることによって、GUIリスナのレートを調べることもできると考えています。 –