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 : |