<?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[Tastenanschlag an fremde, minimierte Anwendung schicken]]></title><description><![CDATA[<p>Hi,</p>
<p>ich versuche einen Tastenanschlag an eine fremde, minimierte Anwendung zu schicken.</p>
<p>Als Versuchsprogramm nehme ich Opera und ich habe bereits folgenden Code ausprobiert:<br />
(F11 schaltet bei Opera in die Vollbild-Ansicht)</p>
<pre><code class="language-cpp">HWND hwnd = FindWindow(0,&quot;Opera&quot;);

if(hwnd)
{
short key = VkKeyScan(VK_F11);
UINT scancode = MapVirtualKey(key,0);
PostMessage(hwnd,WM_KEYDOWN,key,scancode);
PostMessage(hwnd,WM_CHAR,key,scancode);
PostMessage(hwnd,WM_KEYUP,key,scancode);
}
else
Beep(5000,500);
}
</code></pre>
<p>Mit (keybd_event(key,MapVirtualKey(key,0),0,0);) klappt es wunderbar, nur leider nicht in minimierten Anwendungen, was aber mein Ziel ist.</p>
<p>Ich würde mich über Eure Hilfe freuen.</p>
<p>Gruß<br />
ravel</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/80790/tastenanschlag-an-fremde-minimierte-anwendung-schicken</link><generator>RSS for Node</generator><lastBuildDate>Wed, 15 Apr 2026 09:03:10 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/80790.rss" rel="self" type="application/rss+xml"/><pubDate>Sat, 24 Jul 2004 19:07:53 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Tastenanschlag an fremde, minimierte Anwendung schicken on Sat, 24 Jul 2004 19:07:53 GMT]]></title><description><![CDATA[<p>Hi,</p>
<p>ich versuche einen Tastenanschlag an eine fremde, minimierte Anwendung zu schicken.</p>
<p>Als Versuchsprogramm nehme ich Opera und ich habe bereits folgenden Code ausprobiert:<br />
(F11 schaltet bei Opera in die Vollbild-Ansicht)</p>
<pre><code class="language-cpp">HWND hwnd = FindWindow(0,&quot;Opera&quot;);

if(hwnd)
{
short key = VkKeyScan(VK_F11);
UINT scancode = MapVirtualKey(key,0);
PostMessage(hwnd,WM_KEYDOWN,key,scancode);
PostMessage(hwnd,WM_CHAR,key,scancode);
PostMessage(hwnd,WM_KEYUP,key,scancode);
}
else
Beep(5000,500);
}
</code></pre>
<p>Mit (keybd_event(key,MapVirtualKey(key,0),0,0);) klappt es wunderbar, nur leider nicht in minimierten Anwendungen, was aber mein Ziel ist.</p>
<p>Ich würde mich über Eure Hilfe freuen.</p>
<p>Gruß<br />
ravel</p>
]]></description><link>https://www.c-plusplus.net/forum/post/567583</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/567583</guid><dc:creator><![CDATA[Ravel]]></dc:creator><pubDate>Sat, 24 Jul 2004 19:07:53 GMT</pubDate></item><item><title><![CDATA[Reply to Tastenanschlag an fremde, minimierte Anwendung schicken on Sat, 24 Jul 2004 19:11:56 GMT]]></title><description><![CDATA[<p>Dieser Thread wurde von Moderator/in <a href="http://www.c-plusplus.net/forum/profile.php?mode=viewprofile&amp;u=437" rel="nofollow">Jansen</a> aus dem Forum <a href="http://www.c-plusplus.net/forum/viewforum.php?f=2" rel="nofollow">Borland C++ Builder (VCL/CLX)</a> in das Forum <a href="http://www.c-plusplus.net/forum/viewforum.php?f=4" rel="nofollow">WinAPI</a> verschoben.</p>
<p>Im Zweifelsfall bitte auch folgende Hinweise beachten:<br />
<a href="http://www.c-plusplus.net/forum/viewtopic.php?t=39405" rel="nofollow">C/C++ Forum :: FAQ - Sonstiges :: Wohin mit meiner Frage?</a></p>
<p><em>Dieses Posting wurde automatisch erzeugt.</em></p>
]]></description><link>https://www.c-plusplus.net/forum/post/567587</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/567587</guid><dc:creator><![CDATA[C++ Forumbot]]></dc:creator><pubDate>Sat, 24 Jul 2004 19:11:56 GMT</pubDate></item><item><title><![CDATA[Reply to Tastenanschlag an fremde, minimierte Anwendung schicken on Sun, 25 Jul 2004 00:28:31 GMT]]></title><description><![CDATA[<p>Setze einfach ein Keyhook und leite die WM_KEYDOWN Mess. an deine Anwendung.<br />
Also schreibe einfach eine *.dll der an deine Anwendung alle (ALLE) Tastatureingaben sendet, oder direkt in ein Datei schreibt z.B. C:\key.log</p>
]]></description><link>https://www.c-plusplus.net/forum/post/567702</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/567702</guid><dc:creator><![CDATA[Peter III]]></dc:creator><pubDate>Sun, 25 Jul 2004 00:28:31 GMT</pubDate></item><item><title><![CDATA[Reply to Tastenanschlag an fremde, minimierte Anwendung schicken on Sun, 25 Jul 2004 18:41:49 GMT]]></title><description><![CDATA[<p>Hi,</p>
<p>hmm, das vestehe ich irgendwie nicht. Was soll mir das konkret bringen?</p>
<p>Gruß<br />
ravel</p>
]]></description><link>https://www.c-plusplus.net/forum/post/568034</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/568034</guid><dc:creator><![CDATA[Ravel]]></dc:creator><pubDate>Sun, 25 Jul 2004 18:41:49 GMT</pubDate></item><item><title><![CDATA[Reply to Tastenanschlag an fremde, minimierte Anwendung schicken on Sun, 25 Jul 2004 20:24:09 GMT]]></title><description><![CDATA[<p>Minimierte Fenster können nicht den Eingabefocus bekommen. Wie auch, entweder arbeite ich mit ihnen, dann können sie nicht minimiert sein, oder sie sind minimiert, dann kann ich nicht mit arbeiten.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/568088</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/568088</guid><dc:creator><![CDATA[[[global:former_user]]]]></dc:creator><pubDate>Sun, 25 Jul 2004 20:24:09 GMT</pubDate></item><item><title><![CDATA[Reply to Tastenanschlag an fremde, minimierte Anwendung schicken on Mon, 26 Jul 2004 08:35:21 GMT]]></title><description><![CDATA[<p>Ravel schrieb:</p>
<blockquote>
<p>Hi,</p>
<p>hmm, das vestehe ich irgendwie nicht. Was soll mir das konkret bringen?</p>
<p>Gruß<br />
ravel</p>
</blockquote>
<p>Willst du alle Tastatureingaben systemweit abfangen und in deinem Anwendung verarbeiten???</p>
]]></description><link>https://www.c-plusplus.net/forum/post/568274</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/568274</guid><dc:creator><![CDATA[Peter III]]></dc:creator><pubDate>Mon, 26 Jul 2004 08:35:21 GMT</pubDate></item><item><title><![CDATA[Reply to Tastenanschlag an fremde, minimierte Anwendung schicken on Sun, 08 Aug 2004 09:57:30 GMT]]></title><description><![CDATA[<p>Hi,</p>
<p>sorry für die verspätete Antwort aber ich habe mich jetzt erst wieder um das Project gekümmert.</p>
<p>Wenn es nicht geht, eine Nachricht an ein minimiertes Fenster zu senden, reicht mir es auch, wenn das Fenster im Hintergrund ist.</p>
<p>Ich habe in der Anwendung mal per Hand ein Zeichen gedrückt und die Nachricht mit Spy++ abgefangen.</p>
<pre><code>WM_KEYDOWN nVirtKey:'1' cRepeat:1 Scancode:02 fExtended:0 fAltDown:0 fRepeat:0 fUp:0
</code></pre>
<p>Wie ihr seht, hab ich die '1' gedrückt.</p>
<p>Kann jemand daraus eine PostMessage rekonstruieren?</p>
<p>Gruß<br />
ravel</p>
]]></description><link>https://www.c-plusplus.net/forum/post/577709</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/577709</guid><dc:creator><![CDATA[Ravel]]></dc:creator><pubDate>Sun, 08 Aug 2004 09:57:30 GMT</pubDate></item><item><title><![CDATA[Reply to Tastenanschlag an fremde, minimierte Anwendung schicken on Mon, 09 Aug 2004 21:42:22 GMT]]></title><description><![CDATA[<p>Hi,</p>
<p>ich hab mir jetzt mal genau mit Spy++ die Messages, die im Fenster ankommen angeschaut und mir ist aufgefallen, dass sich der Scancode unterscheidet.<br />
Beim echten Klick ist er &quot;02&quot; und bei PostMessage &quot;00&quot;.</p>
<p>Ich habe euch mal einen Screenshot angehängt auf dem man den Unterschied beider Klicks sehen kann. Ich habe die Scancode-Einträge rot unterstrichen.</p>
<p>Übrigens liefert der keybd_event-code den ich oben genannt habe entsteht genau die gleiche Nachricht bei Spy++ wie als ob man &quot;per Hand&quot; drückt.</p>
<p>Hier der Screenshot mit dem Vergleich: <a href="http://www.fairtraffic.de/spy.gif" rel="nofollow">http://www.fairtraffic.de/spy.gif</a></p>
<p>Den zugehörigen Quellcode beider Nachrichten könnt ihr in meinem ersten Beitrag sehen.</p>
<p>Nun meine Frage. Wie kann ich gezielt den Scancode auf &quot;02&quot; ändern oder meine PostMessage Variante so ändern, dass sie wie die keybd_event Variante funktioniert?</p>
<p>(Mein Ziel ist ja einen Tastenanschlag an ein Programm zu schicken, welches sich im Hintergrund befindet)</p>
<p>Ich freue mich auf eure Hilfe<br />
Gruß<br />
ravel</p>
]]></description><link>https://www.c-plusplus.net/forum/post/578666</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/578666</guid><dc:creator><![CDATA[Ravel]]></dc:creator><pubDate>Mon, 09 Aug 2004 21:42:22 GMT</pubDate></item></channel></rss>