david87hd: VB6: Warten bis ein fremdes Programm gestartet wird

Hallo,
ich will ein Programm in VB6 schreiben, das eine Funktion startet, wenn ein bestimmtes Programm gestartet wird. Also z.B. soll gewartet werden, bis die datei notepad.exe aufgerufen wird. Dann soll z.B. eine MsgBox angezeigt werden...
Wenn das Programm wieder geschlossen wird (was auch schon funktioniert), dann soll erneut eine Funktion startet werden.
Wie geht das?
david87hd

  1. Hallo david87hd,

    ich will ein Programm in VB6 schreiben, das eine Funktion startet, wenn ein bestimmtes Programm gestartet wird. Also z.B. soll gewartet werden, bis die datei notepad.exe aufgerufen wird.

    dazu kannst Du den Timer einsetzen, der in einem durch Dich bestimmten Intervall (z. B. eine Millisekunde) das aktive Fenster abfragt.

    Hier noch ein paar Suchbegriffe - vielleicht kommst Du dadurch darauf:

    "GetForegroundWindow" zum Abfragen des aktiven Fensters.
    "GetWindowText" wie der Name schon sagt.

    GetWindowText hat als zweiten Parameter den Fenstertitel, den Du nun verarbeiten kannst.

    Viele Grüße

    Jörg,

    der nun die Kiste ausschaltet.

  2. Hi,

    dazu gibt's Fachforen und Tipp-Sammlungen, wie z. B. hier: http://www.vbarchiv.net/vbapi/WaitForSingleObject.php

    E7