2013-12-08 3 views
0

Я хотел бы узнать, можно ли обнаружить, когда запускается окно именованного внешнего приложения и как это сделать.Обнаружение запуска внешнего приложения

Пример: При запуске firefox или блокнота (желательно, например, имя процесса. Not notepad.exe) запускается, сводит к минимуму мое приложение.

ответ

1
For each p as process in process.GetProcesses() 
If p.processname = "notepad" then 
'Do something 
Else 
'Do Else Something 
End If 
Next 
+0

Ну что будет делать «что-то еще» для КАЖДОГО процесса в списке, который НЕ «блокнот» ... – MrPaulch

+1

Нет, если вы оставите «Do Else Something». –

+0

Да, правильно ... но тогда вы могли бы с этим справиться: «ничего не делать» // Также, если есть несколько процессов в блокноте, выполняющих «что-то, часть будет выполняться столько раз ... конечно, вы можете оставить это прокомментировал так же :) – MrPaulch

1

Вот два способа, которые будут работать:

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 

Примечание: второй способ это просто прославил версия первого ...

Смежные вопросы