<?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[Tastenevent an Fenster schicken, was mache ich falsch?]]></title><description><![CDATA[<p>hallo,</p>
<p>ich möchte einen tastencode an ein fenster schicken (hier desktop)</p>
<pre><code class="language-cpp">HWND handle = GetDesktopWindow();
SetForegroundWindow(handle);
SendMessage(handle,VK_F5,0,0);
</code></pre>
<p>allerdings passiert rein garnix, was amche ich falsch!</p>
<p>Und noch eine frage, wie bekomme ich ein handle eines fensters, wo mir der name (in der taskleiste) nicht bekannt ist!?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/165935/tastenevent-an-fenster-schicken-was-mache-ich-falsch</link><generator>RSS for Node</generator><lastBuildDate>Fri, 17 Jul 2026 01:49:48 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/165935.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 24 Nov 2006 12:16:35 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Tastenevent an Fenster schicken, was mache ich falsch? on Fri, 24 Nov 2006 12:16:35 GMT]]></title><description><![CDATA[<p>hallo,</p>
<p>ich möchte einen tastencode an ein fenster schicken (hier desktop)</p>
<pre><code class="language-cpp">HWND handle = GetDesktopWindow();
SetForegroundWindow(handle);
SendMessage(handle,VK_F5,0,0);
</code></pre>
<p>allerdings passiert rein garnix, was amche ich falsch!</p>
<p>Und noch eine frage, wie bekomme ich ein handle eines fensters, wo mir der name (in der taskleiste) nicht bekannt ist!?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1180662</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1180662</guid><dc:creator><![CDATA[gden]]></dc:creator><pubDate>Fri, 24 Nov 2006 12:16:35 GMT</pubDate></item><item><title><![CDATA[Reply to Tastenevent an Fenster schicken, was mache ich falsch? on Fri, 24 Nov 2006 12:27:14 GMT]]></title><description><![CDATA[<p>gden schrieb:</p>
<blockquote>
<p>hallo,</p>
<p>ich möchte einen tastencode an ein fenster schicken (hier desktop)</p>
<pre><code class="language-cpp">HWND handle = GetDesktopWindow();
SetForegroundWindow(handle);
SendMessage(handle,VK_F5,0,0);
</code></pre>
<p>allerdings passiert rein garnix, was amche ich falsch!</p>
</blockquote>
<p>VK_F5 ist keine Windows-Nachricht, du solltest stattdessen eine WM_KEYDOWN und WM_KEYUP nachricht schicken mit dem Wert der Taste als wParam:</p>
<pre><code class="language-cpp">SendMessage(handle,WM_KEYDOWN,VK_F5,/*weiß nicht genau*/);
</code></pre>
<p>(den lParam müsstest du dir mit Hilfe der <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">MSDN</a> selber zusammenbauen)</p>
<blockquote>
<p>Und noch eine frage, wie bekomme ich ein handle eines fensters, wo mir der name (in der taskleiste) nicht bekannt ist!?</p>
</blockquote>
<p>Über was für ein Fenster reden wir? FindWindow() kann jedes Fenster anhand des Namens oder der Window-Klasse finden, ansonsten könntest du dich noch mit EnumWindows() durch alle Top-Level-Fenster durchhangeln und hoffen, daß du das &quot;richtige&quot; irgendwie erkennst.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1180666</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1180666</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Fri, 24 Nov 2006 12:27:14 GMT</pubDate></item></channel></rss>