VB6: Warten bis ein fremdes Programm gestartet wird
david87hd
- vb-script
0 Jörg Lorenz0 e7
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
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.
Hi,
dazu gibt's Fachforen und Tipp-Sammlungen, wie z. B. hier: http://www.vbarchiv.net/vbapi/WaitForSingleObject.php
E7