<?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[VK_SHIFT per PostMessage senden]]></title><description><![CDATA[<p>Hi,</p>
<p>ich möchte gern per PostMessage ein z.B. &quot;%&quot; oder &quot;&amp;&quot; Zeichen an ein Fenster senden. Den Ascii-Wert des Zeichens zu senden klappt in meinem Fall nicht, deswegen möchte ich Shift + &quot;5&quot; bzw. &quot;6&quot; senden.</p>
<p>Nur wie stelle ich das an?</p>
<p>Die Ergebnisse der Boardsuche haben mir nicht wirklich weitergeholfen.</p>
<p>Ich danke Euch im Voraus.<br />
ravel</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/83969/vk_shift-per-postmessage-senden</link><generator>RSS for Node</generator><lastBuildDate>Fri, 17 Apr 2026 15:43:24 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/83969.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 25 Aug 2004 19:53:00 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to VK_SHIFT per PostMessage senden on Wed, 25 Aug 2004 19:53:00 GMT]]></title><description><![CDATA[<p>Hi,</p>
<p>ich möchte gern per PostMessage ein z.B. &quot;%&quot; oder &quot;&amp;&quot; Zeichen an ein Fenster senden. Den Ascii-Wert des Zeichens zu senden klappt in meinem Fall nicht, deswegen möchte ich Shift + &quot;5&quot; bzw. &quot;6&quot; senden.</p>
<p>Nur wie stelle ich das an?</p>
<p>Die Ergebnisse der Boardsuche haben mir nicht wirklich weitergeholfen.</p>
<p>Ich danke Euch im Voraus.<br />
ravel</p>
]]></description><link>https://www.c-plusplus.net/forum/post/591308</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/591308</guid><dc:creator><![CDATA[Ravel]]></dc:creator><pubDate>Wed, 25 Aug 2004 19:53:00 GMT</pubDate></item><item><title><![CDATA[Reply to VK_SHIFT per PostMessage senden on Thu, 26 Aug 2004 04:31:15 GMT]]></title><description><![CDATA[<p>Vielleicht <a href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/winui/WinUI/WindowsUserInterface/UserInput/KeyboardInput/KeyboardInputReference/KeyboardInputFunctions/keybd_event.asp" rel="nofollow">keybd_event</a>? Oder auch die Nachricht <a href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/winui/WinUI/WindowsUserInterface/UserInput/KeyboardInput/KeyboardInputReference/KeyboardInputMessages/WM_KEYUP.asp" rel="nofollow">WM_KEYUP</a>, <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">WM_KEYDOWN</a>.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/591484</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/591484</guid><dc:creator><![CDATA[Shlo]]></dc:creator><pubDate>Thu, 26 Aug 2004 04:31:15 GMT</pubDate></item><item><title><![CDATA[Reply to VK_SHIFT per PostMessage senden on Thu, 26 Aug 2004 09:36:49 GMT]]></title><description><![CDATA[<p>Hi,</p>
<p>nein, kein keybd_event, ich sagte PostMessage. WM_KEYUP und WM_KEYDOWN habe ich natürlich benutzt.</p>
<p>Gruß<br />
ravel</p>
]]></description><link>https://www.c-plusplus.net/forum/post/591640</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/591640</guid><dc:creator><![CDATA[ravel()]]></dc:creator><pubDate>Thu, 26 Aug 2004 09:36:49 GMT</pubDate></item><item><title><![CDATA[Reply to VK_SHIFT per PostMessage senden on Thu, 26 Aug 2004 18:53:08 GMT]]></title><description><![CDATA[<p>Hi,</p>
<p>ist es wirklich so schwer? - Ich bin noch bestimmt nicht der Erste der einen Shift-Druck per PostMessage versenden will.</p>
<p>Gruß<br />
ravel</p>
]]></description><link>https://www.c-plusplus.net/forum/post/592394</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/592394</guid><dc:creator><![CDATA[Ravel]]></dc:creator><pubDate>Thu, 26 Aug 2004 18:53:08 GMT</pubDate></item><item><title><![CDATA[Reply to VK_SHIFT per PostMessage senden on Thu, 26 Aug 2004 20:10:31 GMT]]></title><description><![CDATA[<p>Warum willst du kein keybd_event verwenden? Ansonsten: evtl hilft es, wenn du noch WM_CHAR sendest <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f644.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_rolling_eyes"
      title=":rolling_eyes:"
      alt="🙄"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/592491</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/592491</guid><dc:creator><![CDATA[flenders]]></dc:creator><pubDate>Thu, 26 Aug 2004 20:10:31 GMT</pubDate></item><item><title><![CDATA[Reply to VK_SHIFT per PostMessage senden on Thu, 26 Aug 2004 20:36:38 GMT]]></title><description><![CDATA[<p>flenders schrieb:</p>
<blockquote>
<p>Warum willst du kein keybd_event verwenden? Ansonsten: evtl hilft es, wenn du noch WM_CHAR sendest <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f644.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_rolling_eyes"
      title=":rolling_eyes:"
      alt="🙄"
    /></p>
</blockquote>
<p>Hi,</p>
<p>weil das empfangende Fenster im Hintergrund ist und auch dort bleiben soll.<br />
WM_CHAR zusätzlich mitzusenden habe ich auch bereits getestet, leider ohne Erfolg.</p>
<p>Ich wäre also für weitere Hilfe sehr Dankbar!</p>
<p>Gruß<br />
ravel</p>
]]></description><link>https://www.c-plusplus.net/forum/post/592527</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/592527</guid><dc:creator><![CDATA[Ravel]]></dc:creator><pubDate>Thu, 26 Aug 2004 20:36:38 GMT</pubDate></item><item><title><![CDATA[Reply to VK_SHIFT per PostMessage senden on Thu, 26 Aug 2004 20:53:19 GMT]]></title><description><![CDATA[<p>Wirklich Ahnung habe ich davon auch nicht, aber evtl. kannst du über <a href="http://msdn.microsoft.com/library/en-us/dllproc/base/attachthreadinput.asp" rel="nofollow">AttachThreadInput</a> und dann SendInput o.ä. was machen <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f576.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--sunglasses"
      title=":sunglasses:"
      alt="🕶"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/592548</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/592548</guid><dc:creator><![CDATA[flenders]]></dc:creator><pubDate>Thu, 26 Aug 2004 20:53:19 GMT</pubDate></item><item><title><![CDATA[Reply to VK_SHIFT per PostMessage senden on Fri, 27 Aug 2004 19:44:28 GMT]]></title><description><![CDATA[<p>Hi!</p>
<p>Also flenders, dafür dass Du keine Ahnung hast, hast Du aber ziemlich in Schwarze getroffen und dafür danke ich Dir! <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f44d.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--thumbs_up"
      title=":+1:"
      alt="👍"
    /></p>
<p>Hier erstmal die wichtigsten Stellen meines Codes:</p>
<pre><code class="language-cpp">hwnd = FindWindow(0,&quot;Fenstertitel&quot;);
DWORD fenster=0;
DWORD self = GetCurrentThreadId();
GetWindowThreadProcessId(hwnd,&amp;fenster);

AttachThreadInput(fenster,self,true); //attach

UINT scancode = MapVirtualKey(VK_SHIFT,0);
KEYBDINPUT ki;
INPUT ipEvent;
UINT nNumEvents;
ki.wVk= VK_SHIFT;
ki.wScan=scancode;
ki.dwFlags=KEYEVENTF_EXTENDEDKEY;
ki.time=0;
ki.dwExtraInfo=0;
ipEvent.type=INPUT_KEYBOARD;
ipEvent.ki=ki;

SendInput(1,&amp;ipEvent,sizeof(ipEvent));
// Hier der PostMessage kram
AttachThreadInput(fenster,self,false);  // detach
</code></pre>
<p>Ein paar Fragen habe ich aber trotzdem noch.<br />
- Mit dem Code setze ich scheinbar ein globales SHIFT_DOWN, geht das auch nur für das gewünschte Fenster? Hab ich evtl. beim AttachThreadInput einen Fehler gemacht?<br />
- Wie kann ich Shift wieder loslassen bzw. den gedrückten Zustand aufheben? Nochmals SendInput(1,&amp;ipEvent,sizeof(ipEvent)); zu senden hat leider nicht geklappt.<br />
- Kann mal jemand den Code durchsehen, gibts daran noch irgendetwas zu verbessern?</p>
<p>Ich danke im Voraus und nochmal ein großes Dankeschön an flenders! (malwieder)</p>
<p>Gruß<br />
ravel</p>
]]></description><link>https://www.c-plusplus.net/forum/post/593486</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/593486</guid><dc:creator><![CDATA[Ravel]]></dc:creator><pubDate>Fri, 27 Aug 2004 19:44:28 GMT</pubDate></item><item><title><![CDATA[Reply to VK_SHIFT per PostMessage senden on Fri, 27 Aug 2004 20:39:31 GMT]]></title><description><![CDATA[<p>AAAAHHHH!!</p>
<p>Ich beiß gleich ins Keyboard (und brauch dabei nichtmal Shift zu treffen), denn diese PostMessage Nachricht macht genau das was ich will, nämlich das &quot;/&quot;-Zeichen senden:</p>
<p>PostMessage(hwnd, WM_CHAR, 47, 0x80001);</p>
<p>Naja, wenigstens habe ich jetzt was gelernt...</p>
<p>PS: Hoch lebe Winspector!</p>
<p>Gruß<br />
ravel</p>
]]></description><link>https://www.c-plusplus.net/forum/post/593503</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/593503</guid><dc:creator><![CDATA[Ravel]]></dc:creator><pubDate>Fri, 27 Aug 2004 20:39:31 GMT</pubDate></item></channel></rss>