<?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[Text mit WM_CHAR in PostMessage an Editor senden]]></title><description><![CDATA[<p>hallo,<br />
weiß jemand, wie ich einen Text mit WM_CHAR an ein geöffnetes Editor-Fenster (den Editor von Windows mein ich) schicken kann? So weit bin ich:</p>
<pre><code class="language-cpp">HWND hWnd2;
hWnd2 = FindWindow(0, &quot;Unbenannt - Editor&quot;);
PostMessage(hWnd2, WM_CHAR, ???, ???);
</code></pre>
<p>ich weiß jetzt eben nur nicht was ich bei wParam und lParam von PostMessage reinschreiben muss, damit dann zB &quot;Das ist ein Text&quot; im Editor-Feld steht. Danke für jede Antwort!!</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/146426/text-mit-wm_char-in-postmessage-an-editor-senden</link><generator>RSS for Node</generator><lastBuildDate>Thu, 16 Jul 2026 18:27:30 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/146426.rss" rel="self" type="application/rss+xml"/><pubDate>Sun, 07 May 2006 18:34:09 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Text mit WM_CHAR in PostMessage an Editor senden on Sun, 07 May 2006 18:34:09 GMT]]></title><description><![CDATA[<p>hallo,<br />
weiß jemand, wie ich einen Text mit WM_CHAR an ein geöffnetes Editor-Fenster (den Editor von Windows mein ich) schicken kann? So weit bin ich:</p>
<pre><code class="language-cpp">HWND hWnd2;
hWnd2 = FindWindow(0, &quot;Unbenannt - Editor&quot;);
PostMessage(hWnd2, WM_CHAR, ???, ???);
</code></pre>
<p>ich weiß jetzt eben nur nicht was ich bei wParam und lParam von PostMessage reinschreiben muss, damit dann zB &quot;Das ist ein Text&quot; im Editor-Feld steht. Danke für jede Antwort!!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1052892</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1052892</guid><dc:creator><![CDATA[kingofmovies]]></dc:creator><pubDate>Sun, 07 May 2006 18:34:09 GMT</pubDate></item><item><title><![CDATA[Reply to Text mit WM_CHAR in PostMessage an Editor senden on Sun, 07 May 2006 18:47:04 GMT]]></title><description><![CDATA[<p>Erstmal suchst du das Edit im Editor und nicht das Hauptfenster. Konsultier dafür am besten Spy++ oder WinspectorSpy.<br />
Und als Nachricht würde ich mit WM_KEYDOWN mit wParam: 'x' und lParam: MAKELPARAM(1, 0) arbeiten.</p>
<p>Alles ohne Garantie.</p>
<p>Greetz <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/1052905</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1052905</guid><dc:creator><![CDATA[Manuel]]></dc:creator><pubDate>Sun, 07 May 2006 18:47:04 GMT</pubDate></item><item><title><![CDATA[Reply to Text mit WM_CHAR in PostMessage an Editor senden on Sun, 07 May 2006 19:35:12 GMT]]></title><description><![CDATA[<p>Danke für die schnelle Antwort, aber es funktioniert leider nicht. Das Problem dabei ist dass das Textfeld vom Editor irgendwie nicht auf WM_KEYDOWN reagiert. Weil wenn ich statt &quot;FindWindow&quot; &quot;HWND_BROADCAST&quot; mach, dann passiert bei VK_RETURN oder eben bei deinem Beispiel auch nix... Deswegen hab ich ja auch gefragt wie man des bei &quot;WM_CHAR&quot; macht weil ich dachte dass der Editor darauf reagiert.<br />
mfg</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1052941</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1052941</guid><dc:creator><![CDATA[kingofmovies]]></dc:creator><pubDate>Sun, 07 May 2006 19:35:12 GMT</pubDate></item><item><title><![CDATA[Reply to Text mit WM_CHAR in PostMessage an Editor senden on Sun, 07 May 2006 19:49:54 GMT]]></title><description><![CDATA[<p>Gleiche Parameter.<br />
Aber hast du auch FindFirstChild(FindWindow(&quot;Notepad&quot;, NULL)) als Fenster eingesetzt?</p>
<p>Greetz <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/1052954</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1052954</guid><dc:creator><![CDATA[Manuel]]></dc:creator><pubDate>Sun, 07 May 2006 19:49:54 GMT</pubDate></item><item><title><![CDATA[Reply to Text mit WM_CHAR in PostMessage an Editor senden on Sun, 07 May 2006 20:16:22 GMT]]></title><description><![CDATA[<p>Woher hast du denn &quot;FindFirstChild&quot;... ist des ein Befehl?? aber ich habs schon mit so einigen variationen probiert, auch mit &quot;FindWindow(&quot;Notepad&quot;, NULL)&quot; aber es geht halt irgendwie nicht... ClassName vom Textfeld des Editors ist übrigens einfach nur &quot;Edit&quot;.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1052976</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1052976</guid><dc:creator><![CDATA[kingofmovies]]></dc:creator><pubDate>Sun, 07 May 2006 20:16:22 GMT</pubDate></item><item><title><![CDATA[Reply to Text mit WM_CHAR in PostMessage an Editor senden on Mon, 08 May 2006 06:16:22 GMT]]></title><description><![CDATA[<p>Man kann Tastatureingaben nicht einfach mit WM_CHAR und WM_KEYDOWN Nachrichten simulieren.</p>
<p>Korrekt funktioniert es nur über SendInput bzw. keybd_event.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1053099</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1053099</guid><dc:creator><![CDATA[Martin Richter]]></dc:creator><pubDate>Mon, 08 May 2006 06:16:22 GMT</pubDate></item><item><title><![CDATA[Reply to Text mit WM_CHAR in PostMessage an Editor senden on Mon, 08 May 2006 11:24:21 GMT]]></title><description><![CDATA[<p>kingofmovies schrieb:</p>
<blockquote>
<p>Woher hast du denn &quot;FindFirstChild&quot;... ist des ein Befehl?? aber ich habs schon mit so einigen variationen probiert, auch mit &quot;FindWindow(&quot;Notepad&quot;, NULL)&quot; aber es geht halt irgendwie nicht... ClassName vom Textfeld des Editors ist übrigens einfach nur &quot;Edit&quot;.</p>
</blockquote>
<p>Okay - GetFirstChild heißt der Befehl (hatte keine Doku offen) - is aber IMO auch nur n Define.</p>
<p>Zum Teil geht das schon über die Nachrichten (siehe irgend so n Thread von vor Kurzem) - aber ich würds auch lieber über SendInput machen - is aber Ansichtssache ^^</p>
<p>Greetz <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/1053290</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1053290</guid><dc:creator><![CDATA[Manuel]]></dc:creator><pubDate>Mon, 08 May 2006 11:24:21 GMT</pubDate></item><item><title><![CDATA[Reply to Text mit WM_CHAR in PostMessage an Editor senden on Mon, 08 May 2006 11:37:37 GMT]]></title><description><![CDATA[<p>So weit ich weiß, kann man mit WM_CHAR keinen Text schicken. WM_CHAR ist die Nachricht, daß eine Buchstabentaste gedrückt wurde. wParam hat nur WORD-Breite, also max. 32 Bit. Es dürfte daher nur den Code der gedrückten Taste enthalten.</p>
<p>Du kannst den gewünschten Text in einem Char-Array zwischenspeichern. Dann schickst Du deinem Child-Window eine WM-CHAR-Nachricht. Wenn das Child diese Nachricht bearbeitet, kann dort der Text aus dem Array ausgelesen werden.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1053304</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1053304</guid><dc:creator><![CDATA[Elektronix]]></dc:creator><pubDate>Mon, 08 May 2006 11:37:37 GMT</pubDate></item><item><title><![CDATA[Reply to Text mit WM_CHAR in PostMessage an Editor senden on Mon, 08 May 2006 16:45:22 GMT]]></title><description><![CDATA[<p>Also ich kriegs jetzt jedenfalls hin einzelne Buchstaben mit WM_CHAR zu verschicken und wenn ichs an mein eigenes Fenster schick dann kommt auch der richtige Buchstabe an, nur krieg ich halt net des editor-fenster raus. Wenn ich aber einfach nur mit WM_KEYDOWN ein VK_RETURN an ein ICQ-Fenster schick, in dem ich vorher was eingegeben hab, dann verschickt er die Nachricht auch, aber wenn ich dann einen Buchstaben mit WM_CHAR verschick, kommt der eben nicht an... Bei WM_CHAR funktionierts wenn ichs ans eigene Fenster schick jedenfalls so:</p>
<pre><code class="language-cpp">char b[] = &quot;abcdefghijklmnopqrstuvwxyz&quot;;
PostMessage(hwnd, WM_CHAR, b[1], 0);
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1053579</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1053579</guid><dc:creator><![CDATA[kingofmovies]]></dc:creator><pubDate>Mon, 08 May 2006 16:45:22 GMT</pubDate></item><item><title><![CDATA[Reply to Text mit WM_CHAR in PostMessage an Editor senden on Tue, 09 May 2006 07:08:52 GMT]]></title><description><![CDATA[<p>Martin Richter schrieb:</p>
<blockquote>
<p>Man kann Tastatureingaben nicht einfach mit WM_CHAR und WM_KEYDOWN Nachrichten simulieren.</p>
</blockquote>
<p>Über den Einwand solltest Du nachdenken. Es macht technisch keinen Sinn, daß die WM_CHAR mit PostMessage an ein anderes Fenster verschickt wird. WM_CHAR soll ja erstmal das aktuelle Fenster bedienen.<br />
Du kannst auch eigene Nachrichten-IDs generieren (z. B. mit &quot;WM_USERCHAR = WM_APP+1&quot;) und die dann anstatt der WM_CHAR einsetzen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1053875</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1053875</guid><dc:creator><![CDATA[Elektronix]]></dc:creator><pubDate>Tue, 09 May 2006 07:08:52 GMT</pubDate></item><item><title><![CDATA[Reply to Text mit WM_CHAR in PostMessage an Editor senden on Tue, 09 May 2006 19:50:01 GMT]]></title><description><![CDATA[<p>also ich hab jetz rausgefunden wie ich einen Text an das Editor-Fenster vom Microsoft-Editor sende und der wird dann da auch angezeigt. Mein Problem ist jetzt nur noch dass ich des Handle vom Fenster nicht rausbekomm. Ich hab bis jetzt immer ein Programm in der Art von Spy++ (weil ich des net hab) verwendet damit ich das Handle rauskrieg. Also hier ist mal der Code wie ich den Text ans Fenster schick:</p>
<pre><code class="language-cpp">SendMessage(hwnd1, WM_SETTEXT, (WPARAM) 256, (LPARAM) (LPCTSTR)&quot;hallo&quot;);
</code></pre>
<p>und so liest man den Text;</p>
<pre><code class="language-cpp">char text[100];
SendMessage(hwnd1, WM_GETTEXT, (WPARAM) 256, (LPARAM) text);
</code></pre>
<p>das geht alles wenn ich das Handle manuell eingeb. Aber so bekomm ichs nicht raus...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1054437</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1054437</guid><dc:creator><![CDATA[kingofmovies]]></dc:creator><pubDate>Tue, 09 May 2006 19:50:01 GMT</pubDate></item><item><title><![CDATA[Reply to Text mit WM_CHAR in PostMessage an Editor senden on Wed, 10 May 2006 08:01:25 GMT]]></title><description><![CDATA[<p>Müßte doch eingentlich mit GetParent(hWnd) oder Get ModuleHandle zu machen sein.</p>
<p>Übrigens ein interessantes Unternehmen. Würde mich glatt mal interessieren, den Code durchzuschauen <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="😉"
    /> <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1054620</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1054620</guid><dc:creator><![CDATA[Elektronix]]></dc:creator><pubDate>Wed, 10 May 2006 08:01:25 GMT</pubDate></item><item><title><![CDATA[Reply to Text mit WM_CHAR in PostMessage an Editor senden on Wed, 10 May 2006 15:11:19 GMT]]></title><description><![CDATA[<p>jetz hab ich des auch geschafft und zwar mit GetWindow. Also hier der Code:</p>
<pre><code class="language-cpp">HWND hwnd1;
hwnd1 = FindWindow(&quot;Notepad&quot;, NULL);
hwnd1 = GetWindow(hwnd1, GW_CHILD);
</code></pre>
<p>so funktionierts. und wenn ich dann noch wie gesagt</p>
<pre><code class="language-cpp">char text[100];
SendMessage(hwnd1, WM_GETTEXT, (WPARAM) 256, (LPARAM) text);
</code></pre>
<p>mach dann schreibt er den text aus dem editor-fenster in &quot;text&quot;.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1054933</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1054933</guid><dc:creator><![CDATA[kingofmovies]]></dc:creator><pubDate>Wed, 10 May 2006 15:11:19 GMT</pubDate></item><item><title><![CDATA[Reply to Text mit WM_CHAR in PostMessage an Editor senden on Thu, 11 May 2006 09:02:01 GMT]]></title><description><![CDATA[<p>... und zerschießt dir damit den Speicher (du legst dir genug Platz für 100 Zeichen an und bittest dann Notepad, dir in diesen Speicher 256 Zeichen reinzupacken - rate mal, was dein Programm mit den 156 Zeichen macht, die nicht in &quot;text&quot; reinpassen).</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1055371</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1055371</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Thu, 11 May 2006 09:02:01 GMT</pubDate></item><item><title><![CDATA[Reply to Text mit WM_CHAR in PostMessage an Editor senden on Thu, 11 May 2006 16:07:50 GMT]]></title><description><![CDATA[<p>jaaa des war halt jetz so die ganze Zeit dagestanden und ich habs halt nicht geändert aber des ist ja kein Problem oder?? <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/1055786</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1055786</guid><dc:creator><![CDATA[kingofmovies]]></dc:creator><pubDate>Thu, 11 May 2006 16:07:50 GMT</pubDate></item><item><title><![CDATA[Reply to Text mit WM_CHAR in PostMessage an Editor senden on Fri, 12 May 2006 07:13:37 GMT]]></title><description><![CDATA[<p>kingofmovies schrieb:</p>
<blockquote>
<p>aber des ist ja kein Problem oder?? <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>
</blockquote>
<p>&quot;Kein Problem&quot;? Du bezeichnest es als &quot;kein Problem&quot;, wenn die Gefahr besteht, daß dein Programm irgendwelche Speicherinhalte überschreibt, die ihm nicht gehören? Bei der Einstellung wirst du nicht besonders weit kommen im Leben.</p>
<p>Selbst wenn du es nicht schaffst, das Programm abzuschießen - deine Kunden werden es schaffen. Ud dann wünsche ich dir viel Spaß bei der Fehlersuche.<br />
(ich hab' dich gewarnt)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1056124</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1056124</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Fri, 12 May 2006 07:13:37 GMT</pubDate></item><item><title><![CDATA[Reply to Text mit WM_CHAR in PostMessage an Editor senden on Fri, 12 May 2006 11:43:58 GMT]]></title><description><![CDATA[<p>Man kann auch mit FindWindowEx mit der Suche nach Edit-Klasse verwenden, um das Edit Handle zu bekommen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1056392</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1056392</guid><dc:creator><![CDATA[qasdfgh]]></dc:creator><pubDate>Fri, 12 May 2006 11:43:58 GMT</pubDate></item><item><title><![CDATA[Reply to Text mit WM_CHAR in PostMessage an Editor senden on Sun, 14 May 2006 18:53:39 GMT]]></title><description><![CDATA[<p>mit &quot;kein Problem&quot; hab ich gemeint dass es kein Problem ist den Speicher herauszufinden den er beschreiben soll also dass er halt die Textlänge herausfindet und dann halt statt 256 verwendet.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1057747</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1057747</guid><dc:creator><![CDATA[kingofmovies]]></dc:creator><pubDate>Sun, 14 May 2006 18:53:39 GMT</pubDate></item></channel></rss>