特定のプログラムが実行されているときはいつでも Skype のステータスをビジーに変更するアプリケーションを構築しています。次のコードを試しました:
Private Sub WaitTimer_Tick(sender As Object, e As EventArgs) Handles WaitTimer.Tick
For Each Me.Process In Process.GetProcesses(My.Computer.Name)
On Error Resume Next
If Process.ProcessName = Process.ProcessName = "SCII" Then
skype.Changeuserstatus(TUserStatus.cusAway)
Button1.Text = "SCII is running"
Exit Sub
End If
Next
Button1.Text = "SCII is not running"
End Sub
これを実行すると、SCII が開いていないのに、常に開いていると表示されます。私は何を間違っていますか?タイマー以外の実行中のプロセスをチェックするためのより効率的な方法はありますか?
補足として、Skype4COMLib をインポートします。