Eine best. Access-Instanz mittels GetActiveObject() ermitteln

30/10/2007 - 09:34 von Rafael G. | Report spam
Hallo NG,

ich versuche aus meiner C#-Anwendung heraus zu ermitteln, ob eine
bestimmte MS Access Anwendung gestartet ist.
Das mache ich mittels GetActvieObject().
Klappt alles soweit, solange nur eine Access-Anwendung làuft.
Angenommen, es sind gerade zwei unterschiedliche Access-Anwendungen
gestartet. Wie kann ich diese iterieren, um festzustellen, ob die von
mir gesuchte auch gestartet ist.

Gruß
Rafael
 

Lesen sie die antworten

#1 Frank Dzaebel
30/10/2007 - 14:14 | Warnen spam
Hallo Rafael,

ich versuche aus meiner C#-Anwendung heraus zu ermitteln, ob eine
bestimmte MS Access Anwendung gestartet ist.
Das mache ich mittels GetActvieObject().
Klappt alles soweit, solange nur eine Access-Anwendung làuft.
Angenommen, es sind gerade zwei unterschiedliche Access-Anwendungen
gestartet. Wie kann ich diese iterieren, um festzustellen, ob die von
mir gesuchte auch gestartet ist.



Im Prinzip àhnlich wie:

[Laufende Visual Studio Instanz filtern]
http://dzaebel.net/VsInstanz.htm

nur, dass Du hier "Access.Application" als ProgID
nimmst. Dann ist im runningObjectName am Ende das
".mdb" drin und Du kannst den ganzen Pfad gegen
Deinen gesuchten vergleichen. Ggf. diesen
über über "Path.GetFullPath" normalisieren, damit
ein Vergleich sauberer ist.


ciao Frank
Dipl.Inf. Frank Dzaebel [MCP/MVP C#]
http://Dzaebel.NET

Ähnliche fragen