<?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[keybd_event &amp;amp; FindWindow - Elegantere Lösung möglich??]]></title><description><![CDATA[<p>Hi!</p>
<p>Bin schon den ganzen Tag dabei eine Möglichkeit zu finden unter Windows XP eine Funktion zu erstellen, mit der ich PowerDVD sagen kann, dass es &quot;pausieren&quot; soll.<br />
Hab das ganze nun auch gelöst bekommen, aber so ganz zufrieden bin ich damit noch nicht. Hab hier im Forum einige Beiträge zum Thema gefunden aber noch keine schönere Lösung.</p>
<p>Hier mein Code:</p>
<pre><code>HWND hWnd1;
	hWnd1 = FindWindow(&quot;CyberLink Video Window Class&quot;, &quot;D:\\wl.wmv&quot;);
	SetForegroundWindow(hWnd1);
	keybd_event(VK_SPACE,0xb9,0 , 0); //Space Press
	keybd_event(VK_SPACE,0xb9, KEYEVENTF_KEYUP,0); // Space Release
</code></pre>
<p>Was mir daran nicht gefällt:</p>
<p>- Die Funktion &quot;FindWindow&quot; benötigt den Window Name (D:\\wl.wmv)<br />
- PowerDVD muss erst in den Vordergrund geholt werden (SetForegroundWindow) um die Tasenkombination übergeben zu können</p>
<p>Habt ihr vielleicht noch eine elegantere Lösung für mich? Hab auch schon den wParam und den lParam ausgelesen, der für die &quot;Pause-Funktion&quot; zuständig sein müsste aber bisher keine fortschritte gemacht.</p>
<p>Gruß Timmey</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/142430/keybd_event-amp-findwindow-elegantere-lösung-möglich</link><generator>RSS for Node</generator><lastBuildDate>Tue, 14 Jul 2026 14:13:58 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/142430.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 30 Mar 2006 13:24:33 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to keybd_event &amp;amp; FindWindow - Elegantere Lösung möglich?? on Thu, 30 Mar 2006 13:24:33 GMT]]></title><description><![CDATA[<p>Hi!</p>
<p>Bin schon den ganzen Tag dabei eine Möglichkeit zu finden unter Windows XP eine Funktion zu erstellen, mit der ich PowerDVD sagen kann, dass es &quot;pausieren&quot; soll.<br />
Hab das ganze nun auch gelöst bekommen, aber so ganz zufrieden bin ich damit noch nicht. Hab hier im Forum einige Beiträge zum Thema gefunden aber noch keine schönere Lösung.</p>
<p>Hier mein Code:</p>
<pre><code>HWND hWnd1;
	hWnd1 = FindWindow(&quot;CyberLink Video Window Class&quot;, &quot;D:\\wl.wmv&quot;);
	SetForegroundWindow(hWnd1);
	keybd_event(VK_SPACE,0xb9,0 , 0); //Space Press
	keybd_event(VK_SPACE,0xb9, KEYEVENTF_KEYUP,0); // Space Release
</code></pre>
<p>Was mir daran nicht gefällt:</p>
<p>- Die Funktion &quot;FindWindow&quot; benötigt den Window Name (D:\\wl.wmv)<br />
- PowerDVD muss erst in den Vordergrund geholt werden (SetForegroundWindow) um die Tasenkombination übergeben zu können</p>
<p>Habt ihr vielleicht noch eine elegantere Lösung für mich? Hab auch schon den wParam und den lParam ausgelesen, der für die &quot;Pause-Funktion&quot; zuständig sein müsste aber bisher keine fortschritte gemacht.</p>
<p>Gruß Timmey</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1027153</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1027153</guid><dc:creator><![CDATA[HackThaPlanet]]></dc:creator><pubDate>Thu, 30 Mar 2006 13:24:33 GMT</pubDate></item><item><title><![CDATA[Reply to keybd_event &amp;amp; FindWindow - Elegantere Lösung möglich?? on Thu, 30 Mar 2006 13:44:39 GMT]]></title><description><![CDATA[<p>findwindow benötigt nur einen von beiden parametern.</p>
<p>evtl. wm_keydown an hwnd1 senden<br />
<a href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/winui/winui/windowsuserinterface/userinput/keyboardinput/keyboardinputreference/keyboardinputmessages/wm_keydown.asp" rel="nofollow">http://msdn.microsoft.com/library/default.asp?url=/library/en-us/winui/winui/windowsuserinterface/userinput/keyboardinput/keyboardinputreference/keyboardinputmessages/wm_keydown.asp</a><br />
<a href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/winui/winui/windowsuserinterface/windowing/messagesandmessagequeues/messagesandmessagequeuesreference/messagesandmessagequeuesfunctions/sendmessage.asp" rel="nofollow">http://msdn.microsoft.com/library/default.asp?url=/library/en-us/winui/winui/windowsuserinterface/windowing/messagesandmessagequeues/messagesandmessagequeuesreference/messagesandmessagequeuesfunctions/sendmessage.asp</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1027169</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1027169</guid><dc:creator><![CDATA[miller_m]]></dc:creator><pubDate>Thu, 30 Mar 2006 13:44:39 GMT</pubDate></item><item><title><![CDATA[Reply to keybd_event &amp;amp; FindWindow - Elegantere Lösung möglich?? on Thu, 30 Mar 2006 13:58:57 GMT]]></title><description><![CDATA[<p>THX!</p>
<p>Tatsache, braucht nur einen Parameter... na toll <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61b.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_tongue"
      title=":P"
      alt="😛"
    /></p>
<p>Mit lParam und wParam hatte ich bislang keine Erfolge erzielt. Werd mich aber zu hause noch mal ran setzen und ein wenig testen. Bekomm das schon zum Laufen!</p>
<p>Mit Spy++ hatte ich als wParam-Wert 00 00 00 00<br />
und als lParam 00 12 E4 D8 erhalten. Allerdings hat das Programm darauf nicht regaiert. Hab den &quot;Pause Button&quot; mit der Maus betätigt. Evtl. noch mal den Keyboard Befehl &quot;Space&quot; monitoren wie er von PowerDVD verarbeitet wird...</p>
<p>THX erstmal...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1027182</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1027182</guid><dc:creator><![CDATA[HackThaPlanet]]></dc:creator><pubDate>Thu, 30 Mar 2006 13:58:57 GMT</pubDate></item><item><title><![CDATA[Reply to keybd_event &amp;amp; FindWindow - Elegantere Lösung möglich?? on Thu, 30 Mar 2006 14:07:03 GMT]]></title><description><![CDATA[<p>warum so kompliziert <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="😕"
    /></p>
<pre><code class="language-cpp">SendMessage(hwnd1, WM_KEYDOWN, VK_SPACE, 0);
</code></pre>
<p>müsste ausreichend sein.</p>
<p>die maus sendet ein anderes wparam und lparam <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/26a0.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--warning"
      title=":warning:"
      alt="⚠"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1027190</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1027190</guid><dc:creator><![CDATA[miller_m]]></dc:creator><pubDate>Thu, 30 Mar 2006 14:07:03 GMT</pubDate></item><item><title><![CDATA[Reply to keybd_event &amp;amp; FindWindow - Elegantere Lösung möglich?? on Thu, 30 Mar 2006 14:18:20 GMT]]></title><description><![CDATA[<p>Frag mich nicht warum aber darauf reagiert PowerDVD nicht. Obwohl es so rein äußerlich für mich keinen Unterschied macht! Ich will es aber nachher noch mal mit Spy++ und einer Tastatureingabe versuchen! Vielleicht bekomme ich da ja noch was raus.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1027204</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1027204</guid><dc:creator><![CDATA[HackThaPlanet]]></dc:creator><pubDate>Thu, 30 Mar 2006 14:18:20 GMT</pubDate></item></channel></rss>