snowdog1964
Goto Top

VBS - Ermitteln einer Prozess ID verlängert die Popup Anzeige Zeit

Hallo.
Der folgende Code zeigt 15 Minuten ein Popup an:
Set WshShell = CreateObject("WScript.Shell")  
WshShell.Popup pid ,900 ,"Dies ist nur ein Beispiel!", vbExclamation  
Wenn ich aber vorher diesen Code ausführe, verlängert sich die Zeit des Popup auf 21 Minuten:
strComputer = "."  
strProcess = "notepad.exe"  
Set WshShell = CreateObject("WScript.Shell")  
Set objWMIService = GetObject("winmgmts:\\" & strComputer & "\root\cimv2")  
Set colItems = objWMIService.ExecQuery("Select * from Win32_Process Where Name = '" & strProcess & "'",,48)  
For Each objItem in colItems
WshShell.Popup "Dieses Fenster sollte genau 15 Minuten erscheinen!" & time, 900, "Dies ist nur ein Beispiel!", vbExclamation  
Next
Kann mir einer erklären, warum das so ist und was ich ändern muss, damit das Fenster wirklich nur die angegebene Zeit sichtbar ist?

Vielen Dank im voraus.

Content-ID: 190932

Url: https://administrator.de/forum/vbs-ermitteln-einer-prozess-id-verlaengert-die-popup-anzeige-zeit-190932.html

Ausgedruckt am: 18.04.2025 um 07:04 Uhr

76109
76109 16.09.2012 aktualisiert um 10:43:28 Uhr
Goto Top
Hallo Snowdog1964!

Keine Ahnung warum das bei Dir 21 min anstatt 15 dauert, aber innerhalb der ForEach-Schleife würde ich das PopUp auch nicht einfügen, zumal der Prozess ja auch mehrfach geöffnet sein kann und dementsprechend das PopUp auch mehrfach aufgerufen wird.

Ich würde es dann eher so machen:
strComputer = "."  
strProcess = "notepad.exe"  

Set WshShell = CreateObject("WScript.Shell")  
Set objWMIService = GetObject("winmgmts:\\" & strComputer & "\root\cimv2")  

If objWMIService.ExecQuery("Select * from Win32_Process Where Name = '" & strProcess & "'").Count Then  
    WshShell.Popup "Dieses Fenster sollte genau 15 Minuten erscheinen!" & Time, 900, "Dies ist nur ein Beispiel!", vbExclamation  
End If
wobei sich mir aber die Frage stellt, was passiert, wenn das PopUp durch den Anwender vorzeitig geschlossen wird?

Gruß Dieter
AndreasHoster
AndreasHoster 17.09.2012 um 16:56:14 Uhr
Goto Top
Abgesehen davon, daß ich didi1954 recht gebe und es nicht in die Schleife einbauen würde, ich kann auf meinem Rechner nicht nachvollziehen daß es länger dauert.
Verwende XP SP3, Script Host Version 5.7