<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[Frage zu COM und Mediaplayer]]></title><description><![CDATA[<p>Hallöchen,</p>
<p>Ich habe eine Frage bzgl. COM. Und zwar folgendes : Der Mediaplayer stellt ja einiges an COM-Objekten zur Verfügung mit denen sich der Mediaplayer ja recht bequem steuern lässt.<br />
Ich möchte nun einen Schritt weitergehen und erkennen wenn ein Mediaplayer gestartet wurde, und mich per COM in diesen Mediaplayer einklinken um z.B. Titel, Spieldauer usw. zu ermitteln. Geht das mit COM (weil CreateInstance bzw. CoCreateInstance erzeugt mir ja immer ein Applikationsobjekt welches unabhängig von dem gerade gestarteten Mediaplayer läuft, und eine Fkt. wie z.B. FindActiveInstance, ConnectToInstance gibts ja meines Wissens nach nicht) oder benötige ich dafür einen anderen Mechanismus ?</p>
<p>Gruß<br />
Rene</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/149560/frage-zu-com-und-mediaplayer</link><generator>RSS for Node</generator><lastBuildDate>Wed, 22 Jul 2026 05:00:20 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/149560.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 07 Jun 2006 09:30:33 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Frage zu COM und Mediaplayer on Wed, 07 Jun 2006 09:30:33 GMT]]></title><description><![CDATA[<p>Hallöchen,</p>
<p>Ich habe eine Frage bzgl. COM. Und zwar folgendes : Der Mediaplayer stellt ja einiges an COM-Objekten zur Verfügung mit denen sich der Mediaplayer ja recht bequem steuern lässt.<br />
Ich möchte nun einen Schritt weitergehen und erkennen wenn ein Mediaplayer gestartet wurde, und mich per COM in diesen Mediaplayer einklinken um z.B. Titel, Spieldauer usw. zu ermitteln. Geht das mit COM (weil CreateInstance bzw. CoCreateInstance erzeugt mir ja immer ein Applikationsobjekt welches unabhängig von dem gerade gestarteten Mediaplayer läuft, und eine Fkt. wie z.B. FindActiveInstance, ConnectToInstance gibts ja meines Wissens nach nicht) oder benötige ich dafür einen anderen Mechanismus ?</p>
<p>Gruß<br />
Rene</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1073019</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1073019</guid><dc:creator><![CDATA[TheMason]]></dc:creator><pubDate>Wed, 07 Jun 2006 09:30:33 GMT</pubDate></item><item><title><![CDATA[Reply to Frage zu COM und Mediaplayer on Wed, 07 Jun 2006 13:01:52 GMT]]></title><description><![CDATA[<p>Weiß denn niemand ob und wie sowas zu bewerkstelligen ist ?! <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--disappointed_face"
      title=":("
      alt="😞"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1073156</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1073156</guid><dc:creator><![CDATA[TheMason]]></dc:creator><pubDate>Wed, 07 Jun 2006 13:01:52 GMT</pubDate></item><item><title><![CDATA[Reply to Frage zu COM und Mediaplayer on Thu, 08 Jun 2006 15:23:18 GMT]]></title><description><![CDATA[<p>Hallo nochmal,</p>
<p>ich bin zwar nen halben Schritt weiter, aber das Problem habe ich noch nicht wirklich gelöst.<br />
Ich bin jetzt soweit das ich mit GetActiveObject eine Applikation wie Word/Excel erkennen kann (mit Erkennen meine ich ob das Programm läuft oder nicht). Allerdings funktioniert das ganze nicht mit dem Media-Player (egal welche Version). Hat jemand einen Ratschlag ?<br />
Ich kann nur noch mutmaßen, und meine Mutmaßung geht in die Richtung das die Media-Player Applikation selbst keine COM-Schnittstelle hat, sondern nur der Mediaplayer-Core. Sprich das die MediaPlayer.Exe lediglich eine Instanz des Mediaplayer Kerns instanziiert und damit arbeitet, ich aber nicht die Instanz dieses Kerns bekomme um dann Daten wie Titel, Spieldauer usw. rauszufischen.<br />
Ich weiß echt nicht mehr weiter. Wäre echt gut wenn mir jemand helfen könnte.</p>
<p>Gruß<br />
Rene</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1073977</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1073977</guid><dc:creator><![CDATA[TheMason]]></dc:creator><pubDate>Thu, 08 Jun 2006 15:23:18 GMT</pubDate></item><item><title><![CDATA[Reply to Frage zu COM und Mediaplayer on Fri, 09 Jun 2006 10:15:51 GMT]]></title><description><![CDATA[<p>Hallo</p>
<p>Folgendes:</p>
<pre><code class="language-cpp">HRESULT hr = S_FALSE;
CLSID clsid;
IUnknown *pUnk = NULL;

hr = ::CLSIDFromString(OLESTR(&quot;MediaPlayer.Application&quot;),&amp;clsid);

if(SUCCEEDED(hr))
{
   ::GetActiveObject(clsid,NULL,&amp;pUnk);
}
</code></pre>
<p>Danach pUnk-&gt;QueryInterface mit IID_IDispatch als ersten Parameter ausführen. Als zweiter Parameter musst du die Applikation Klasse des WMP angeben.</p>
<p>Das dürfte reichen <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /></p>
<p>lG</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1074447</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1074447</guid><dc:creator><![CDATA[MP]]></dc:creator><pubDate>Fri, 09 Jun 2006 10:15:51 GMT</pubDate></item><item><title><![CDATA[Reply to Frage zu COM und Mediaplayer on Fri, 09 Jun 2006 11:34:54 GMT]]></title><description><![CDATA[<p>Hallo MP,</p>
<p>erstmal danke für den Tip. Ich habs mal ausprobiert, aber es klappt nicht. (findet die CLSID nicht. Verwende ich aber WMPlayer.OCX, dann findet er eine CLSID, aber da bekomme ich nach GetActiveObject nur : &quot;Vorgang nicht verfügbar&quot; als Fehlercode) Ich bekomme es einfach nicht hin per GetActiveObject festzustellen ob ein Mediaplayer (egal ob mplayer2.exe der bei win2k dabei ist oder mediaplayer 10) gerade läuft oder nicht.<br />
Ich verstehe einfach nicht warum das mit Excel/Word klappt und mit so einem blöden Mediaplayer nicht.<br />
Kann es sein das die MediaPlayer.Exe einfach nur den Mediaplayer-Kern als ActiveX instanziiert und die Applikation selbst keine COM-Schnittstelle hat, und ich somit nicht erkenne ob ein Mediaplayer läuft ?!<br />
Ich weiß nicht mehr weiter ... <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /><br />
jedenfalls danke erstmal</p>
<p>Gruß</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1074536</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1074536</guid><dc:creator><![CDATA[TheMason]]></dc:creator><pubDate>Fri, 09 Jun 2006 11:34:54 GMT</pubDate></item></channel></rss>