<?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[keystroke an ein non topmost fenster schicken]]></title><description><![CDATA[<p>Hi,</p>
<p>ich hab folgendes Problem:</p>
<p>Ich muss eine Reihe von Tastendrücken simulieren - dabei muss ich sie aber an ein Fenster senden was weder den Sicht- noch den Tastaturfocus hat.<br />
Daher kann ich nich die Funktion keybd_event() benutzen.</p>
<p>Alle meine Versuche das Problem mit SendMessage() und WM_KEYDOWN / WM_KEYUP zu lösen sind fehlgeschlagen... <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>
<p>Ich hoffe jemand von euch kann mir helfen <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";)"
      alt="😉"
    /></p>
<p>greetz Slater und schonmal Danke</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/81753/keystroke-an-ein-non-topmost-fenster-schicken</link><generator>RSS for Node</generator><lastBuildDate>Mon, 13 Apr 2026 14:22:28 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/81753.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 03 Aug 2004 18:49:16 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to keystroke an ein non topmost fenster schicken on Tue, 03 Aug 2004 18:49:16 GMT]]></title><description><![CDATA[<p>Hi,</p>
<p>ich hab folgendes Problem:</p>
<p>Ich muss eine Reihe von Tastendrücken simulieren - dabei muss ich sie aber an ein Fenster senden was weder den Sicht- noch den Tastaturfocus hat.<br />
Daher kann ich nich die Funktion keybd_event() benutzen.</p>
<p>Alle meine Versuche das Problem mit SendMessage() und WM_KEYDOWN / WM_KEYUP zu lösen sind fehlgeschlagen... <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>
<p>Ich hoffe jemand von euch kann mir helfen <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";)"
      alt="😉"
    /></p>
<p>greetz Slater und schonmal Danke</p>
]]></description><link>https://www.c-plusplus.net/forum/post/574589</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/574589</guid><dc:creator><![CDATA[Slaterer]]></dc:creator><pubDate>Tue, 03 Aug 2004 18:49:16 GMT</pubDate></item><item><title><![CDATA[Reply to keystroke an ein non topmost fenster schicken on Tue, 03 Aug 2004 19:07:46 GMT]]></title><description><![CDATA[<p>Vielleicht hast du die Nachrichten nicht an das richtige Child-Window geschickt. Du Eingabefokus willst du den Fenster aber nicht geben, oder?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/574608</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/574608</guid><dc:creator><![CDATA[flenders]]></dc:creator><pubDate>Tue, 03 Aug 2004 19:07:46 GMT</pubDate></item><item><title><![CDATA[Reply to keystroke an ein non topmost fenster schicken on Tue, 03 Aug 2004 19:21:57 GMT]]></title><description><![CDATA[<p>Problem gelöst sry - hatte den scan Kram vergessen</p>
<pre><code>void sendKeyMsg(int msg,HWND hWnd)
{
	UINT vk = VkKeyScan(msg);
	UINT scan = MapVirtualKey(vk,0);
	LPARAM lparam1 = 0x00000001 | (LPARAM)(scan &lt;&lt; 16);
	LPARAM lparam2 = 0xC0000001 | (LPARAM)(scan &lt;&lt; 16);

	if(msg =='/')
		PostMessage(hWnd,WM_KEYDOWN,VK_SHIFT,0x00000001 | (LPARAM)(MapVirtualKey(VK_SHIFT,0) &lt;&lt; 16));		
	PostMessage(hWnd,WM_KEYDOWN,vk,lparam1);	
	PostMessage(hWnd,WM_KEYUP,vk,lparam2);
	if(msg == '/')
		PostMessage(hWnd,WM_KEYUP,VK_SHIFT,0xC0000001 | (LPARAM)(MapVirtualKey(VK_SHIFT,0) &lt;&lt; 16));		
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/574615</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/574615</guid><dc:creator><![CDATA[Slaterer]]></dc:creator><pubDate>Tue, 03 Aug 2004 19:21:57 GMT</pubDate></item><item><title><![CDATA[Reply to keystroke an ein non topmost fenster schicken on Tue, 03 Aug 2004 19:59:21 GMT]]></title><description><![CDATA[<p>nur wie krieg ich jetzt den / hin ...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/574638</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/574638</guid><dc:creator><![CDATA[Slaterer]]></dc:creator><pubDate>Tue, 03 Aug 2004 19:59:21 GMT</pubDate></item></channel></rss>