私はVBAでOutlookにアプリケーションを書きましたが、今度は別のアプリケーションにするためにVB.netで再度書きたいと思います。 私は答えを見つけることができなかった特定の問題があります - Outlookのエクスプローラで移動するにはエクスプローラを起動し、キーを送信してフォームを再びアクティブ化する手順を書いたのです。 Visual Studioでアプリケーションを起動すると、この手順は完璧に動作しますが、VSを閉じてEXEを実行すると、Outlookエクスプローラがアクティブにならず、タスクバーで点滅しているだけで、sendkeyが機能せず、次の電子メールが選択されません。コードは次のとおりです。VB.netでウィンドウをアクティブにする
Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
Dim app As Type = Type.GetTypeFromProgID("Outlook.Application")
Dim oApp As Object = Activator.CreateInstance(app)
oApp.ActiveExplorer.Activate()
SendKeys.Send("{Down}")
Me.Activate()
End Sub
誰でもこの手伝いできますか?
は、あなたはそれにいくつかの時間を与えるためにしようとしたことがあり、すなわちのThread.sleep 'Activate'後のいくつかの量のために? –