Gast
#385984
Hallo Leute, da ich schon in einigen anderen Foren (CodeProject.com und c-plusplus.de) nach einer Lösung für mein Problem gesucht (und gefragt) habe, und leider noch keine passende Antwort gefunden habe hoffe ich das mir hier vielleicht jemand helfen kann (wenn mir denn noch zu helfen ist). Und zwar : Ich möchte über die COM-Schnittstelle erkennen ob der Windows Media Player gestartet worden ist. COM deshalb da ich im zweiten Schritt mich auf den Player connecten möchte, um dann Infos wie Titel, Spieldauer usw. zu ermitteln. Die Funktion mit der man erkennen kann ob Progamme mit COM-Schnittstellen gestartet worden sind heißt GetActiveObject. Das ganze Funktioniert auch Klasse mit Word und Excel. Nur der blöde Media-Player will nicht und ich habe nicht den dunstesten Schimmer einer blassen Ahnung warum das nicht klappen will. Ich habe es mit dem Mplayer2.exe (bei Win2K std-mässig dabei), wie mit dem Windows Media Player 9 bzw. 10 ausprobiert. Was es nicht sein kann sind falsche CLSIDs oder ProgIDs, denn die habe ich aus der Registry. Ein paar Side-Infos : Ich nutze VS 2003 .NET auf Win2k. Was ich nicht möchte ist : Einen anderen Player nutzen müssen (Vorgabe) und ich möchte kein Plugin schreiben müssen das im Media-Player laufen muß um mir die Infos rauszuspucken. Wie gesagt geht es mir nur darum das ich die Info haben will : Mediaplayer läuft/läuft nicht und einen Pointer auf eine Klasse mit der ich den Player ansteuern kann (aber den bekommt man automatisch mit GetActiveObject). Hat vielleicht jemand eine Idee ?! Gruß Rene