2

GUIプログラムが入力フォーカスを必要とし、最上位のウィンドウのままであるGUIコードで作業していることに気付きましたが、VSでデバッグしているときはいつでも、F5 / F10/F11でステップスルーするにはVSにフォーカスが必要です。

被デバッグ者がフォーカスしている間にVSにFキーを傍受させることは可能ですか?VSにこの機能がない場合は、キーボードブックを備え、それに応じてデバッガーにコマンドを実行する単純なプログラムまたはVSアドインを作成できるはずです。このようなプログラムを開発した人はいますか?

カーソルを動かすことでマウスクリックやその他のイベントを送信するGUIテスト自動化フレームワークを使用しています。デバッグ対象プログラムのフォーカスが外れている場合、その表面をクリックするとメインウィンドウが前面に表示されますが、コントロールはアクティブになりませんが、自動化フレームワークは、アプリケーションのフォーカスが中断されることはないと想定しています。したがって、[ファイル]メニューを開くためのクリックの前にブレークポイントを設定すると、送信されるクリックはデバッグ対象のフォーカスを復元するだけで、[ファイル]メニューは開きません(意味がある場合)。

いくつか検索しましたが、すぐには何も見つかりませんでした。

4

1 に答える 1

1

なぜ集中力を維持する必要があるのですか?GotFocus/LostFocus に特定のフックがありますか?

以前、F5 キーを押すとすぐに Paint イベントが呼び出され、デバッガーが再び表示され、再描画が必要になるという問題がありました。ウィンドウが重ならないように配置するだけで、これらを回避できました。ウィンドウがこのように配置されている場合、LostFocus/GotFocus のペアも起動しないと確信しています。

于 2012-10-09T19:47:40.143 に答える