1

別のexe(B)を呼び出すためのリンクを持つ1つのexeプログラム(A)を開発しています。しかし、その後、exe (B) の通知アイコンの設定に問題があります。

exe(B) を呼び出すコードは次のとおりです。

Private Sub LinkLabel1_LinkClicked(sender As Object, e As LinkLabelLinkClickedEventArgs) Handles LinkLabel1.LinkClicked

    Shell("C:\\programB.exe", AppWinStyle.NormalFocus)

End Sub

exe(B) に通知アイコンを配置するにはどうすればよいですか?

4

1 に答える 1

0

実行時にアプリケーションを変更することはできませんでしたが、アプリケーション B のプロセスを保留して、アプリケーションが実行されるまでタスク バーに通知アイコンを表示することができます。

Dim bHasNotifyIcon As Boolean = False
Dim process As Diagnostics.Process = Diagnostics.Process.Start("D:\ProgrammB.exe")

If Not process.HasExited Then 
    bHasNotifyIcon = True
    'Show Notify Icon
End If

Do While (Not process.HasExited)
    'Do nothing
Loop

'Hide Notify icon if application is running
If bHasNotifyIcon Then 
    'Hide Notify Icon
End If

注:上記のコードを別のスレッドで実行することを忘れないでください。そうしないと、アプリケーションがハングします。また、別のスレッドから UI にアクセスしようとしているときにエラーが発生する可能性があります。

はい、私はこれが最も汚い方法であることを知っています。しかし、私は他の方法を知りません。

于 2014-08-07T05:11:48.383 に答える