<?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[Tastatur Multiplexer [gelöst]]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich möchte mir eine Art Tastatur Multiplexer schreiben, also ein Tool, das alle Tastatureingaben in ein kleiner Fenster an mehrere andere Fenster weiterleitet. Genaugenommen an Putty.</p>
<p>Um das ganze auszuprobieren, hab ich mir mit EnumWindows ein Handle auf das Putty-Fenster geholt, und möchte jetzt alle Tastaturanschläge direkt an das Fenster weiterleiten.</p>
<pre><code>BOOL CMyShellDlg::PreTranslateMessage(MSG* pMsg)
{
    // das Putty Fenster
    const unsigned int h = 854928;
    ::SendMessage( (HWND)h, pMsg-&gt;message, pMsg-&gt;lParam, pMsg-&gt;wParam );   
    return CDialog::PreTranslateMessage(pMsg);
}
</code></pre>
<p>Ich hab mal testweise versucht, alle Nachrichten an das Putty-Fenster weiterzuleiten, aber da passiert gar nix. Auch bei einem Notepad-Fenster kommen keine Zeichen an.</p>
<p>Hat jemand von Euch eine Idee, wie man so etwas lösen kann?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/180647/tastatur-multiplexer-gelöst</link><generator>RSS for Node</generator><lastBuildDate>Sat, 18 Apr 2026 01:17:40 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/180647.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 04 May 2007 23:29:44 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Tastatur Multiplexer [gelöst] on Wed, 09 May 2007 21:11:55 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich möchte mir eine Art Tastatur Multiplexer schreiben, also ein Tool, das alle Tastatureingaben in ein kleiner Fenster an mehrere andere Fenster weiterleitet. Genaugenommen an Putty.</p>
<p>Um das ganze auszuprobieren, hab ich mir mit EnumWindows ein Handle auf das Putty-Fenster geholt, und möchte jetzt alle Tastaturanschläge direkt an das Fenster weiterleiten.</p>
<pre><code>BOOL CMyShellDlg::PreTranslateMessage(MSG* pMsg)
{
    // das Putty Fenster
    const unsigned int h = 854928;
    ::SendMessage( (HWND)h, pMsg-&gt;message, pMsg-&gt;lParam, pMsg-&gt;wParam );   
    return CDialog::PreTranslateMessage(pMsg);
}
</code></pre>
<p>Ich hab mal testweise versucht, alle Nachrichten an das Putty-Fenster weiterzuleiten, aber da passiert gar nix. Auch bei einem Notepad-Fenster kommen keine Zeichen an.</p>
<p>Hat jemand von Euch eine Idee, wie man so etwas lösen kann?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1279060</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1279060</guid><dc:creator><![CDATA[AlfredHitzkopf]]></dc:creator><pubDate>Wed, 09 May 2007 21:11:55 GMT</pubDate></item><item><title><![CDATA[Reply to Tastatur Multiplexer [gelöst] on Sat, 05 May 2007 08:46:31 GMT]]></title><description><![CDATA[<p>Dafür wirst du einen Hook brauchen:<br />
<a href="http://www.c-plusplus.net/forum/viewtopic-var-t-is-92249-and-highlight-is-hook.html" rel="nofollow">http://www.c-plusplus.net/forum/viewtopic-var-t-is-92249-and-highlight-is-hook.html</a> oder hier:<br />
<a href="http://www.c-plusplus.net/forum/viewtopic-var-t-is-147448-and-postdays-is-0-and-postorder-is-asc-and-highlight-is-hook-and-start-is-20.html" rel="nofollow">http://www.c-plusplus.net/forum/viewtopic-var-t-is-147448-and-postdays-is-0-and-postorder-is-asc-and-highlight-is-hook-and-start-is-20.html</a><br />
<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>
]]></description><link>https://www.c-plusplus.net/forum/post/1279157</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1279157</guid><dc:creator><![CDATA[connan]]></dc:creator><pubDate>Sat, 05 May 2007 08:46:31 GMT</pubDate></item><item><title><![CDATA[Reply to Tastatur Multiplexer [gelöst] on Sat, 05 May 2007 09:55:04 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>nun gut, damit könnte ichs mal versuchen. Aber die entsprechenden Nachrichten müssen doch in PreTranslateMessage ankommen, oder? Also WM_KEYDOWN, WM_KEYUP etc. Wie gesagt, ich möchte nicht alle Nachrichten an andere Fenster schicken, sondern nur die, die auch etwas mit Tastendrücken zu tun haben.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1279188</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1279188</guid><dc:creator><![CDATA[AlfredHitzkopf]]></dc:creator><pubDate>Sat, 05 May 2007 09:55:04 GMT</pubDate></item><item><title><![CDATA[Reply to Tastatur Multiplexer [gelöst] on Mon, 07 May 2007 06:35:59 GMT]]></title><description><![CDATA[<p>Nun mit einem Hook (Global mit dll) kannst Du sämtliche Nachrichten filtern auch nach Tastaturnachrichten. Je nach dem erhält man direkt die Nachricht oder nur eine Kopie, da ist die Doku etwas undurchsichtig, für Deinen Fall sollten aber die Kopien ausreichen.<br />
Das Du an Putty keine Nachrichten schicken kannst verstehe ich nicht so ganz, ist das evtl. in Java? Was aber immer geht ist SendInput() nur müsstest Du dann erst den InputFocus auf Putty setzen u. wieder zurück, ich weiss aber nicht ob das praktikabel ist.</p>
<p>Edit: Eine Frage hab ich noch: Das Fenster was die Nachrichten versenden soll, kann irgendein Fenster sein oder ist immer das selbe?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1280039</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1280039</guid><dc:creator><![CDATA[connan]]></dc:creator><pubDate>Mon, 07 May 2007 06:35:59 GMT</pubDate></item><item><title><![CDATA[Reply to Tastatur Multiplexer [gelöst] on Mon, 07 May 2007 07:09:16 GMT]]></title><description><![CDATA[<p>Ein Tastaturhook ist overkill.</p>
<p>Und das hier ist totaler Quatsch:</p>
<pre><code class="language-cpp">// das Putty Fenster
const unsigned int h = 854928;
</code></pre>
<p>Das Handle des Putty-Fensters ist doch nciht unveränderlich</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1280058</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1280058</guid><dc:creator><![CDATA[dEUs]]></dc:creator><pubDate>Mon, 07 May 2007 07:09:16 GMT</pubDate></item><item><title><![CDATA[Reply to Tastatur Multiplexer [gelöst] on Mon, 07 May 2007 07:41:06 GMT]]></title><description><![CDATA[<p>Ich denke schon, daß er vorher das Handle per Hand bestimmt, oder?!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1280072</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1280072</guid><dc:creator><![CDATA[connan]]></dc:creator><pubDate>Mon, 07 May 2007 07:41:06 GMT</pubDate></item><item><title><![CDATA[Reply to Tastatur Multiplexer [gelöst] on Mon, 07 May 2007 18:44:36 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>natürlich hab ich dafür noch eine Funktion. Die Variable steht da nur zum testen. Wie funktioniert es denn nun (auch ohne den Hook)?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1280514</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1280514</guid><dc:creator><![CDATA[AlfredHitzkopf]]></dc:creator><pubDate>Mon, 07 May 2007 18:44:36 GMT</pubDate></item><item><title><![CDATA[Reply to Tastatur Multiplexer [gelöst] on Mon, 07 May 2007 19:26:47 GMT]]></title><description><![CDATA[<p>Den Hook brauchst Du nur um irgendwelche Tatstatureingaben zu erhalten (von beliebigen Fenstern).<br />
Die Fernsteuerung des Putty-Fensters hätte ich auch so versucht wie Du es gemacht hast (SendMessage). Da das anscheinend nicht geht kannst Du noch versuchen mit SendInput zu arbeiten, das überschreibt IMHO den Tastaturpuffer. Da kann keiner wiederstehen. Dazu must Du aber den Eingabefocus auf Putty setzen und wieder zurück, was sich störend auswirken könnte.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1280540</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1280540</guid><dc:creator><![CDATA[connan]]></dc:creator><pubDate>Mon, 07 May 2007 19:26:47 GMT</pubDate></item><item><title><![CDATA[Reply to Tastatur Multiplexer [gelöst] on Mon, 07 May 2007 20:50:38 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>tja, das Fenster in den Vordergrund holen scheidet aus, weil ich ja mehrere Fenster ansprechen will, dann dürfte das extrem flimmern. Aber auch an Putty selbst kann es nicht liegen, da es ja z.B. auch mit Notepad nicht klappt. Irgendwie seltsam.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1280585</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1280585</guid><dc:creator><![CDATA[AlfredHitzkopf]]></dc:creator><pubDate>Mon, 07 May 2007 20:50:38 GMT</pubDate></item><item><title><![CDATA[Reply to Tastatur Multiplexer [gelöst] on Mon, 07 May 2007 23:06:26 GMT]]></title><description><![CDATA[<p>AlfredHitzkopf schrieb:</p>
<blockquote>
<p>... da es ja z.B. auch mit Notepad nicht klappt.</p>
</blockquote>
<p>Bist Du sicher, dass Du auch das richtige Fensterhandle hast ? Notepad z.B. besteht aus mehreren Fenstern. Nur eines von denen kann was mit Tastatureingaben anfangen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1280617</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1280617</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Mon, 07 May 2007 23:06:26 GMT</pubDate></item><item><title><![CDATA[Reply to Tastatur Multiplexer [gelöst] on Tue, 08 May 2007 19:37:04 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>das Fensterhandle ist gültig. Ich habs auch nochmal mit so einen Spy++-ähnlichen Tool überprüft. Trotzdem kein Erfolg. Ich hab auch schon gegooglet, aber bei solchen Themen findet man auch keinen Beispielcode. <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>
]]></description><link>https://www.c-plusplus.net/forum/post/1281179</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1281179</guid><dc:creator><![CDATA[AlfredHitzkopf]]></dc:creator><pubDate>Tue, 08 May 2007 19:37:04 GMT</pubDate></item><item><title><![CDATA[Reply to Tastatur Multiplexer [gelöst] on Wed, 09 May 2007 06:16:12 GMT]]></title><description><![CDATA[<p>Du brauchst das Fensterhandle des Textfeldes, das ist dir schon klar?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1281294</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1281294</guid><dc:creator><![CDATA[dEUs]]></dc:creator><pubDate>Wed, 09 May 2007 06:16:12 GMT</pubDate></item><item><title><![CDATA[Reply to Tastatur Multiplexer [gelöst] on Wed, 09 May 2007 18:04:10 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>ja, es ist definitiv das richtige Fenster. Ich habs mit Notepad, Putty und dem Eingabefeld von Excel probiert, was definitiv ein eigenes Handle hat.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1281855</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1281855</guid><dc:creator><![CDATA[AlfredHitzkopf]]></dc:creator><pubDate>Wed, 09 May 2007 18:04:10 GMT</pubDate></item><item><title><![CDATA[Reply to Tastatur Multiplexer [gelöst] on Wed, 09 May 2007 20:37:58 GMT]]></title><description><![CDATA[<p>Oh, eben erst entdeckt.<br />
wParam und lParam in SendMessage () sind vertauscht :</p>
<pre><code class="language-cpp">BOOL CMyShellDlg::PreTranslateMessage(MSG* pMsg) 
{ 
...
// ::SendMessage( (HWND)h, pMsg-&gt;message, pMsg-&gt;lParam, pMsg-&gt;wParam ); // so nicht
 ::SendMessage( (HWND)h, pMsg-&gt;message, pMsg-&gt;wParam, pMsg-&gt;lParam ); // aber so
...
}
</code></pre>
<p><img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":-)"
      alt="🙂"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1281987</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1281987</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Wed, 09 May 2007 20:37:58 GMT</pubDate></item><item><title><![CDATA[Reply to Tastatur Multiplexer [gelöst] on Wed, 09 May 2007 21:10:56 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>Tatsache. Das war die Lösung. Besten Dank!!!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1282010</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1282010</guid><dc:creator><![CDATA[AlfredHitzkopf]]></dc:creator><pubDate>Wed, 09 May 2007 21:10:56 GMT</pubDate></item><item><title><![CDATA[Reply to Tastatur Multiplexer [gelöst] on Thu, 10 May 2007 09:31:09 GMT]]></title><description><![CDATA[<p>Neiiiin *vor die Stirn hau* Gott sei dank haben wir hier einen Merker <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>
]]></description><link>https://www.c-plusplus.net/forum/post/1282221</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1282221</guid><dc:creator><![CDATA[connan]]></dc:creator><pubDate>Thu, 10 May 2007 09:31:09 GMT</pubDate></item></channel></rss>