Zitat von
so in etwa:
immer die erste Instanz
GetActiveOleObject verwendet
GetActiveObject
und da brauchst du nur Hersteller der anderen Software dazur zu bringen mal
RegisterActiveObject zu benutzen.
Grundsätzlich wäre es aber immer einfacher, wenn die andere Software eine "offizielle" Schnittstelle (
API) besitzt, womit sie gesteuert werden kann.
Hab jetzt nichts gefunden, aber gibt es neben GetActiveObject auch eine Funktion, wo man alle laufenden Instanzen enumerieren kann?
Ich hatte mal irgendwo einen Code, der alle Instanzen des Explorers (File-Explorer und Internet-Explorer) durchgeht,
denn dort lieferte auch die "aktive" Instanz nur mist, vor allem bei Multi-Tab im Browser.
Da konnte ich aus den Instanzen über deren Interface die ProcessID auslesen, hab mit somit dann noch die ProcessID des aktiven Fensters besorgt und darüber dann die gewümschte Instanz rausgesucht.