VB-Homepage Tipp 316

ermitteln, ob eine bestimmte Anwendung läuft

Für Ihre Anwendung kann es interessant sein zu ermitteln,
ob eine andere Anwendung läuft.
Gerade im Zeitalter der Officeprogrammierung, oder allgemein der Zugriff auf andere Programme <OLE> um Daten/Informationen an dieses zu senden oder auch um Daten/Informationen zu empfangen.

Entsprechend der Information, ob das Programm läuft oder nicht, können Sie dann darauf reagieren.

In unserem Beispiel wird dabei mit dem internen Programmnamen der Fremdanwendung gearbeitet und ganz speziell soll es hier mit MS Excel erfolgen, dessen interner Programmname XLMAIN lautet.

Im System wird dabei nach einem laufenden Programm gesucht, daß diesen Namen trägt und entsprechend der Antwort wird bei laufendem Excel eine Info angezeigt.
Aber was Sie dann für sich daraus basteln, ist Ihre Angelegenheit.

Sollten Sie noch nie von diesen internen Programmnamen (Klassennamen) gehört haben, es ist auch garnicht so einfach, diesen ohne Hilfsmittel zu ermitteln.

Und deshalb hier noch ein paar weitere Beispiele.

OMAIN = ACCESS2/97
PPApplicationClass = POWERPOINT4
PP97FrameClass = POWERPOINT97
OpusApp = WINWORD
MSWorks4.MAIN = MSWorks4.5
FrontPageEditorWindow = FRONTPAGE
IEFrame = IE4 ....

Wenn Sie die Lust gepackt hat, diese Namen zu ermitteln, schauen Sie im Tipp
Objekthandles und Class Names ermitteln nach.

Das Demoprojekt für unseren Tipp stelle ich Ihnen als Download zur Verfügung.


Quelle :

Zurück zur Übersichtsseite