【发布时间】:2013-12-25 20:46:15
【问题描述】:
我想知道是否可以检测命名外部应用程序的窗口何时启动以及如何检测。
示例: 运行 firefox 或 notepad(最好是进程名。不是 notepad.exe)时,最小化我的应用程序。
【问题讨论】:
标签: vb.net vba process window detect
我想知道是否可以检测命名外部应用程序的窗口何时启动以及如何检测。
示例: 运行 firefox 或 notepad(最好是进程名。不是 notepad.exe)时,最小化我的应用程序。
【问题讨论】:
标签: vb.net vba process window detect
For each p as process in process.GetProcesses()
If p.processname = "notepad" then
'Do something
Else
'Do Else Something
End If
Next
【讨论】:
这里有两种可行的方法:
Dim plist() As Process = Process.GetProcessesByName("notepad")
If plist.Length > 0 Then
' notepad is running at least once
Else
' notepad is not running
End If
或
Dim notepadRunning As Boolean = False
For Each p As Process In Process.GetProcesses
If p.ProcessName = "notepad" Then notepadRunning = True
Next
If notepadRunning Then
' notepad is running at least once
Else
'notepad is not running
End If
注意:第二种方式只是第一种方式的美化版本...
【讨论】: