私は VB.Net 2012 アプリ (IDE ではなく直接実行) を使用して、スキャンされたデータを受信し、それが一番上にあり、フォーカスを保持しています。これを実現するために使用されるコードは次のとおりです。
Private Sub Timer1_Tick(sender As Object, e As EventArgs) Handles Timer1.Tick
Me.TopMost = True
Me.TopMost = False
Me.Activate()
txtScanItem.Focus()
End Sub
完全に動作しますが、IDE が実行されていて、プロジェクトがロードされていて、任意のプロジェクトがあり、単にアイドル状態 (実行されていない) の場合にのみ正しく機能します。
アイドル状態の IDE がコードを正しく機能させるにはどうすればよいですか? おそらく、プロジェクトをロードするときに IDE によって引き起こされる OS レベルでの一連のイベントでしょうか? IDE が起動していてもプロジェクトがロードされていない場合、コードは正しく機能しないことに注意してください。
Visual Studio Express 2012 Windows 7 プロフェッショナル
ありがとう