VB 6: Aktives Programm herausfinden unter NT 4

Liebe/-r wer-weiss-was Experte/-in,

ich habe ein Programm geschrieben welches durch Timersteuerung unter bestimmten Bedingungen ein anderes Programm mit Parameter aufruft. Da die Aktion des aufgerufenen Programms teilweise über die Timersteuerung hinausgeht kann es sein, das das aufgerufene Programm noch aktiv ist.
Wie ist es möglich mit VB 6.0 unter Windows NT festzustellen ob ein Programm läuft? Kannst du mir helfen.

Danke und Gruß

André

Hallo

Das kannst Du über den API-Call FindWindow machen.

API Call:

Private Declare Function FindWindow Lib „user32“ Alias „FindWindowA“ (ByVal lpClassName As String, ByVal lpWindowName As Long) As Long

Gruss, Giuseppe

Hi André!

Wenn Du das externe Programm via Shell(Path,…) aufrufst, bekommst du einen Double-Wert zurück, der die Task ID darstellt. Mit dieser ID und dem Namen der Executeable könntest Du über eine API (die ich jetzt nicht weiß aber schon finden werde) den Status abfragen resp. ob sie noch existiert.

Weiter Tips & Schmähs findest Du sicher bei www.mvps.org.

Lg, SF.

Hallo!

http://support.microsoft.com/support/kb/articles/Q96…
http://support.microsoft.com/support/kb/articles/Q12…

Letzteres habe ich selbst schon verwendet.

Viel Spass damit!

Bis denn…
Sven

Danke für die Info. Ich habe den 2. Link gut einsetzen können!

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]

Bitte, gern geschehen!

Auch ich brauche meine Existenzberechtigung… :wink:)