<?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[WM_KEYDOWN]]></title><description><![CDATA[<p>Ich möchte an ein bestimmtes Fenster Tastendrücke senden. Auch wenn dieses Fenster nicht im Vordergrund ist, sollte das funktionieren. Weshalb geht dieses hier nicht?</p>
<pre><code>SendMessage (hwnd, WM_SETFOCUS, 0, 0);
    SendMessage (hwnd, WM_KEYDOWN, 'a', 0);
</code></pre>
<p>Nun weiss ich nicht recht, ob das so wirklich nicht geht, oder ob es am <em>lKeyData</em> Parameter von WM_KEYDOWN fehlt:</p>
<pre><code>WM_KEYDOWN  
nVirtKey = (int) wParam;    // virtual-key code 
lKeyData = lParam;          // key data
</code></pre>
<p>Habe übrigens auch schon versucht anschliessend wieder WM_KEYUP zu senden; das hilft nichts.<br />
Hat da jemand Erfahrung? - Also das Ziel wäre es, bei einem Fenster, von dem ich das Handle hab, die Entertaste simuliert zu drücken.<br />
- Adrian</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/130438/wm_keydown</link><generator>RSS for Node</generator><lastBuildDate>Fri, 10 Jul 2026 13:14:20 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/130438.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 22 Dec 2005 22:11:30 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to WM_KEYDOWN on Thu, 22 Dec 2005 22:11:30 GMT]]></title><description><![CDATA[<p>Ich möchte an ein bestimmtes Fenster Tastendrücke senden. Auch wenn dieses Fenster nicht im Vordergrund ist, sollte das funktionieren. Weshalb geht dieses hier nicht?</p>
<pre><code>SendMessage (hwnd, WM_SETFOCUS, 0, 0);
    SendMessage (hwnd, WM_KEYDOWN, 'a', 0);
</code></pre>
<p>Nun weiss ich nicht recht, ob das so wirklich nicht geht, oder ob es am <em>lKeyData</em> Parameter von WM_KEYDOWN fehlt:</p>
<pre><code>WM_KEYDOWN  
nVirtKey = (int) wParam;    // virtual-key code 
lKeyData = lParam;          // key data
</code></pre>
<p>Habe übrigens auch schon versucht anschliessend wieder WM_KEYUP zu senden; das hilft nichts.<br />
Hat da jemand Erfahrung? - Also das Ziel wäre es, bei einem Fenster, von dem ich das Handle hab, die Entertaste simuliert zu drücken.<br />
- Adrian</p>
]]></description><link>https://www.c-plusplus.net/forum/post/948183</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/948183</guid><dc:creator><![CDATA[ABader]]></dc:creator><pubDate>Thu, 22 Dec 2005 22:11:30 GMT</pubDate></item><item><title><![CDATA[Reply to WM_KEYDOWN on Fri, 23 Dec 2005 09:02:13 GMT]]></title><description><![CDATA[<p>Na so, jetzt hab ich den Fisch. Funktioniert prima; es reicht aber nicht, wenn man die Messages an das Hauptfenster schickt; man muss direkt an das Kontroll die Message schicken. Dazu muss man das HWND des Kontrolls z.B. mit FindWindowEx suchen.<br />
- Adrian</p>
]]></description><link>https://www.c-plusplus.net/forum/post/948349</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/948349</guid><dc:creator><![CDATA[ABader]]></dc:creator><pubDate>Fri, 23 Dec 2005 09:02:13 GMT</pubDate></item></channel></rss>