<?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[Aktives Fenster holen + Tastatureingaben &amp;quot;simulieren&amp;quot;]]></title><description><![CDATA[<p>Hallo Forum,</p>
<p>kann mir vielleicht verraten, wie ich mir den &quot;Namen&quot; des gerade aktiven Fensters holen kann?<br />
Also wenn z.B. ein bestimmtes Programmfenster geöffnet ist, möchte ich, dass mein Programm mit diesem arbeiten kann.</p>
<p>Besser noch wäre es aber, wenn ich mir auch ein im Hintergrund geöffnetes Fenster holen könnte - weil mein Programm dann im Vordergrund arbeiten könnte.</p>
<p>Der zweite Punkt:<br />
Wie kann ich für dieses Fenster Tastatureingaben (o.ä.) simulieren?<br />
Z.B. in eine Textdatei schreiben, ein Fomular ausfüllen, ...</p>
<p>Kann mir jemand die passenden Funktionen nennen?</p>
<p>LG</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/189301/aktives-fenster-holen-tastatureingaben-quot-simulieren-quot</link><generator>RSS for Node</generator><lastBuildDate>Fri, 03 Jul 2026 02:21:46 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/189301.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 10 Aug 2007 23:06:37 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Aktives Fenster holen + Tastatureingaben &amp;quot;simulieren&amp;quot; on Fri, 10 Aug 2007 23:06:37 GMT]]></title><description><![CDATA[<p>Hallo Forum,</p>
<p>kann mir vielleicht verraten, wie ich mir den &quot;Namen&quot; des gerade aktiven Fensters holen kann?<br />
Also wenn z.B. ein bestimmtes Programmfenster geöffnet ist, möchte ich, dass mein Programm mit diesem arbeiten kann.</p>
<p>Besser noch wäre es aber, wenn ich mir auch ein im Hintergrund geöffnetes Fenster holen könnte - weil mein Programm dann im Vordergrund arbeiten könnte.</p>
<p>Der zweite Punkt:<br />
Wie kann ich für dieses Fenster Tastatureingaben (o.ä.) simulieren?<br />
Z.B. in eine Textdatei schreiben, ein Fomular ausfüllen, ...</p>
<p>Kann mir jemand die passenden Funktionen nennen?</p>
<p>LG</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1342521</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1342521</guid><dc:creator><![CDATA[Ausgeloggt]]></dc:creator><pubDate>Fri, 10 Aug 2007 23:06:37 GMT</pubDate></item><item><title><![CDATA[Reply to Aktives Fenster holen + Tastatureingaben &amp;quot;simulieren&amp;quot; on Sat, 11 Aug 2007 00:38:03 GMT]]></title><description><![CDATA[<p>Erstmal, Nein du kannst nur in einem aktiven Fenster Tasten/Maus simulieren.</p>
<p>mit GeActiveWindow() bekommst du das aktive Fenster. Ich würde dir aber raten, bevor die eine Input-Simulation startest die das Handle (hWnd) mit FindWindow() besorgst und mit zb. ShowWindow() aktivierst.</p>
<p>Wie du was simulieren kannst?</p>
<p>Maus:</p>
<pre><code class="language-cpp">// kannst du machen
        SetCursorPos(x,y);

	::mouse_event( MOUSEEVENTF_LEFTDOWN, x, y, 0, 0 );
	Sleep(20);
	::mouse_event( MOUSEEVENTF_LEFTUP, x, y, 0, 0 );
</code></pre>
<p>Keyboard:</p>
<pre><code class="language-cpp">keybd_event( VK_UP, 0, 0, 0 );
	Sleep(10);
	keybd_event( VK_UP, 0, KEYEVENTF_KEYUP, 0 );
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1342543</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1342543</guid><dc:creator><![CDATA[JayJay]]></dc:creator><pubDate>Sat, 11 Aug 2007 00:38:03 GMT</pubDate></item><item><title><![CDATA[Reply to Aktives Fenster holen + Tastatureingaben &amp;quot;simulieren&amp;quot; on Sat, 11 Aug 2007 12:15:41 GMT]]></title><description><![CDATA[<p>Thx.</p>
<p>Welche Header brauche ich dafür?<br />
Muss ich noch etwas beachten oder kann ich das einfach so verwenden?<br />
(Sry, hab gerade keinen Compiler, um es selbst auszuprobieren...)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1342679</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1342679</guid><dc:creator><![CDATA[Ausgeloggt]]></dc:creator><pubDate>Sat, 11 Aug 2007 12:15:41 GMT</pubDate></item><item><title><![CDATA[Reply to Aktives Fenster holen + Tastatureingaben &amp;quot;simulieren&amp;quot; on Sat, 11 Aug 2007 12:40:06 GMT]]></title><description><![CDATA[<p>So ... wäre schön wenn ihr mal in die F.A.Q. gucken würdet, aber nunja.<br />
<a href="http://www.c-plusplus.net/forum/viewtopic-var-t-is-165868.html" rel="nofollow">Tastendruck/Mausklick simulieren</a></p>
<p><strong>Funktion (C)</strong></p>
<pre><code class="language-cpp">#include &lt;windows.h&gt;
#include &lt;string.h&gt;

void send_text(HWND hWnd, const char* const text)
{
    size_t len = strlen(text);
    for (size_t pos = 0; pos &lt; len; ++pos)
    {
        keybd_event(VkKeyScan(text[pos]), 0, 0L, 0L);
        keybd_event(VkKeyScan(text[pos]), 0, KEYEVENTF_KEYUP, 0L); 
    }
}
</code></pre>
<p><strong>Funktion (C++)</strong></p>
<pre><code class="language-cpp">#include &lt;windows.h&gt;
#include &lt;string&gt;

void send_text(HWND hWnd, const std::string&amp; text)
{
    for (std::string::const_iterator it = text.begin(); it != text.end(); ++it)
    {
        keybd_event(VkKeyScan((*it)), 0, 0L, 0L);
        keybd_event(VkKeyScan((*it)), 0, KEYEVENTF_KEYUP, 0L); 
    }
}
</code></pre>
<p><strong>Beispiel</strong></p>
<pre><code class="language-cpp">send_text(GetActiveWindow(), &quot;Das soll da jetzt stehen!&quot;);
</code></pre>
<p><strong>Referenzen</strong><br />
<a href="http://msdn2.microsoft.com/en-us/library/ms646292.aspx" rel="nofollow">GetActiveWindow Funktion</a><br />
<a href="http://msdn2.microsoft.com/en-us/library/ms646329.aspx" rel="nofollow">VkKeyScan Funktion</a><br />
<a href="http://msdn2.microsoft.com/en-us/library/ms646304.aspx" rel="nofollow">keybd_event Funktion</a><br />
<a href="http://www.cplusplus.com/reference/string/string/" rel="nofollow">std::string-Klasse</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1342688</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1342688</guid><dc:creator><![CDATA[*D*Evil]]></dc:creator><pubDate>Sat, 11 Aug 2007 12:40:06 GMT</pubDate></item><item><title><![CDATA[Reply to Aktives Fenster holen + Tastatureingaben &amp;quot;simulieren&amp;quot; on Sat, 11 Aug 2007 17:24:00 GMT]]></title><description><![CDATA[<p>K, vielen Dank.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1342837</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1342837</guid><dc:creator><![CDATA[Ausgeloggt]]></dc:creator><pubDate>Sat, 11 Aug 2007 17:24:00 GMT</pubDate></item></channel></rss>