2

私は 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 プロフェッショナル

ありがとう

4

1 に答える 1