VB 2010 Express Wie kann ich laufende Prozesse auslesen
Hallo,
ich hoffe meine Frage ist nicht zu schwer. Wäre schön, wenn mir jemand helfen könnte, unter Umständen auch mit ggf einem Codebeispiel.
Ich muss beim Start meines VB Programms ermitteln, ob bereits ein spezielles Programm gestartet wurde. Ich nenne es mal "MyAppl".
Wie kann ich dies am einfachsten abfragen?
Hab mich bei msdn schon durch die Referenz gewühlt - aber das ist natürlich sehr aufwändig und war nicht erfolgreich.
Vielen Dank
mpmichael
ich hoffe meine Frage ist nicht zu schwer. Wäre schön, wenn mir jemand helfen könnte, unter Umständen auch mit ggf einem Codebeispiel.
Ich muss beim Start meines VB Programms ermitteln, ob bereits ein spezielles Programm gestartet wurde. Ich nenne es mal "MyAppl".
Wie kann ich dies am einfachsten abfragen?
Hab mich bei msdn schon durch die Referenz gewühlt - aber das ist natürlich sehr aufwändig und war nicht erfolgreich.
Vielen Dank
mpmichael
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 166909
Url: https://administrator.de/contentid/166909
Ausgedruckt am: 22.11.2024 um 16:11 Uhr
5 Kommentare
Neuester Kommentar
Zauberwort: WMI (Windows Management Instrumentation)
Beispiel (sucht Notepad.exe):
Beispiel (sucht Notepad.exe):
Module Module1
Dim oWMI, oProc
Dim i As Integer
Sub Main()
oWMI = GetObject("winmgmts:{(Security)}")
oProc = oWMI.ExecQuery("select * from win32_process where name='notepad.exe'")
i = 0
For Each proc In oProc
i = i + 1
Next
If i > 0 Then
Console.WriteLine("Notepad schon gestartet")
End If
End Sub
End Module
Hallo mpmichael!
Abgesehen von der "Allzweckwafffe WMI" gäbe es auch "
Grüße
bastla
Abgesehen von der "Allzweckwafffe WMI" gäbe es auch "
GetProcessesByName
" - das folgende Stück Code stammt von hier:Private Function IsProcessOpen(ByVal ProcName As String) As Boolean
If Process.GetProcessesByName(ProcName).Length > 0 Then Return True
End Function
bastla