<?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[keybd_event 2,3 Tasten gleichzeitig? alt+strg+entf]]></title><description><![CDATA[<p>Mit keybd_event kann ich ja Tastendruck simulieren.<br />
Aber wie schaffe ich es, dass mehrere Tasten gleichzeitig gedrückt werden?</p>
<p>Gruß<br />
Dominik</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/142496/keybd_event-2-3-tasten-gleichzeitig-alt-strg-entf</link><generator>RSS for Node</generator><lastBuildDate>Tue, 14 Jul 2026 15:27:52 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/142496.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 31 Mar 2006 06:13:05 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to keybd_event 2,3 Tasten gleichzeitig? alt+strg+entf on Fri, 31 Mar 2006 06:13:05 GMT]]></title><description><![CDATA[<p>Mit keybd_event kann ich ja Tastendruck simulieren.<br />
Aber wie schaffe ich es, dass mehrere Tasten gleichzeitig gedrückt werden?</p>
<p>Gruß<br />
Dominik</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1027626</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1027626</guid><dc:creator><![CDATA[freakx0]]></dc:creator><pubDate>Fri, 31 Mar 2006 06:13:05 GMT</pubDate></item><item><title><![CDATA[Reply to keybd_event 2,3 Tasten gleichzeitig? alt+strg+entf on Fri, 31 Mar 2006 06:22:52 GMT]]></title><description><![CDATA[<p>Ich würde mal versuchen, nacheinander die beteiligten Tasten zu &quot;drücken&quot;:</p>
<pre><code class="language-cpp">keybd_event(VK_CONTROL,0,0,0);//STRG
keybd_event(VK_MENU   ,0,0,0);//ALT
keybd_event(VK_DELETE ,0,0,0);//ENTF

keybd_event(VK_DELETE ,0,KEYEVENTF_KEYUP,0);
...//alle Tasten wieder &quot;loslassen&quot;
</code></pre>
<p>(PS: ohne Garantie)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1027636</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1027636</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Fri, 31 Mar 2006 06:22:52 GMT</pubDate></item><item><title><![CDATA[Reply to keybd_event 2,3 Tasten gleichzeitig? alt+strg+entf on Fri, 31 Mar 2006 06:31:04 GMT]]></title><description><![CDATA[<p>PS: Heutzutage sollte man &quot;SendInput&quot; verwenden...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1027647</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1027647</guid><dc:creator><![CDATA[Jochen Kalmbach]]></dc:creator><pubDate>Fri, 31 Mar 2006 06:31:04 GMT</pubDate></item><item><title><![CDATA[Reply to keybd_event 2,3 Tasten gleichzeitig? alt+strg+entf on Fri, 31 Mar 2006 07:59:06 GMT]]></title><description><![CDATA[<p>Ich habe jetzt mein Programm bissl geändert, ich will nicht mehr alt+strg+entf sondern ALT+ TAB (also durch die Programminstanzen wandern) haben.</p>
<p>Nachfolgendes funktioniert eigentlich, bis auf wenn ich B drücke wird gleich doppelt gesprungen - wie wenn ich manuell alt+ tab +tab mache.</p>
<p>eine Idee?</p>
<pre><code class="language-cpp">switch (wParam) {
	case 'N': // alt deaktivieren

			keybd_event(VK_MENU ,0,KEYEVENTF_KEYUP,0);

		break;
	case 'B': // einmal auf Tab drücken
			keybd_event(VK_TAB, 0, 0, 0);               // Taste drücken
			keybd_event(VK_TAB ,0,KEYEVENTF_KEYUP,0);

		break;
	case 'M': // alt aktivieren

			keybd_event(VK_MENU, 0, 0, 0);               // Taste drücken

		break;
	}
</code></pre>
<p><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/5675">@jochen</a><br />
wollte eigentlich sendInput nutzen, aber bei einem Beispiel (von dir) gabs noch den Variablentyp &quot;INPUT&quot; den hat mein Visual Studio nicht erkannt?!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1027709</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1027709</guid><dc:creator><![CDATA[freakx0]]></dc:creator><pubDate>Fri, 31 Mar 2006 07:59:06 GMT</pubDate></item><item><title><![CDATA[Reply to keybd_event 2,3 Tasten gleichzeitig? alt+strg+entf on Fri, 31 Mar 2006 08:02:18 GMT]]></title><description><![CDATA[<p>freakx0 schrieb:</p>
<blockquote>
<p>wollte eigentlich sendInput nutzen, aber bei einem Beispiel (von dir) gabs noch den Variablentyp &quot;INPUT&quot; den hat mein Visual Studio nicht erkannt?!</p>
</blockquote>
<p>VC6 !? Das kann sein. Damals vor 8 Jahren gab es dies noch nicht... Du kannst auch ein neues PSDK installieren (Link: siehe WinAPI-Forum ganz oben)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1027712</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1027712</guid><dc:creator><![CDATA[Jochen Kalmbach]]></dc:creator><pubDate>Fri, 31 Mar 2006 08:02:18 GMT</pubDate></item><item><title><![CDATA[Reply to keybd_event 2,3 Tasten gleichzeitig? alt+strg+entf on Fri, 31 Mar 2006 08:13:59 GMT]]></title><description><![CDATA[<p>nein, Version 7.1<br />
muss ich irgendwelche header einbauen?</p>
<p>folgendes funktioniert nicht (zwar jetzt nicht dein bsp, aber egal - hab deins nicht mehr gefunden...)</p>
<pre><code class="language-cpp">UINT nInputs=0;

  m_KeyInput[nInputs].type            = INPUT_MOUSE;
  m_KeyInput[nInputs].mi.dwFlags      = MOUSEEVENTF_RIGHTDOWN;
  m_KeyInput[nInputs].mi.dx           = 0;    
  m_KeyInput[nInputs].mi.dy           = 0;    
  m_KeyInput[nInputs].mi.time         = 0;
  m_KeyInput[nInputs].mi.dwExtraInfo  = 0;
  m_KeyInput[nInputs++].mi.mouseData  = 0;

  if (nInputs)
  {
      SendInput(nInputs,m_KeyInput,sizeof(INPUT));
     }

  Sleep(1000);

  m_KeyInput[nInputs].type            = INPUT_MOUSE;
  m_KeyInput[nInputs].mi.dwFlags      = MOUSEEVENTF_RIGHTUP;
  m_KeyInput[nInputs].mi.dx           = 0;    
  m_KeyInput[nInputs].mi.dy           = 0;    
  m_KeyInput[nInputs].mi.time         = 0;
  m_KeyInput[nInputs].mi.dwExtraInfo  = 0;
  m_KeyInput[nInputs++].mi.mouseData  = 0;

  if (nInputs)
  {
    SendInput(nInputs,m_KeyInput,sizeof(INPUT));
  }
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1027716</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1027716</guid><dc:creator><![CDATA[freakx0]]></dc:creator><pubDate>Fri, 31 Mar 2006 08:13:59 GMT</pubDate></item><item><title><![CDATA[Reply to keybd_event 2,3 Tasten gleichzeitig? alt+strg+entf on Fri, 31 Mar 2006 08:15:49 GMT]]></title><description><![CDATA[<p>freakx0 schrieb:</p>
<blockquote>
<p>Ich habe jetzt mein Programm bissl geändert, ich will nicht mehr alt+strg+entf sondern ALT+ TAB (also durch die Programminstanzen wandern) haben.</p>
</blockquote>
<p>ctrl+alt+del kann man sowieso nicht von einem Programm aus senden.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1027718</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1027718</guid><dc:creator><![CDATA[Walli]]></dc:creator><pubDate>Fri, 31 Mar 2006 08:15:49 GMT</pubDate></item><item><title><![CDATA[Reply to keybd_event 2,3 Tasten gleichzeitig? alt+strg+entf on Fri, 31 Mar 2006 09:46:38 GMT]]></title><description><![CDATA[<p>freakx0 schrieb:</p>
<blockquote>
<p>nein, Version 7.1<br />
muss ich irgendwelche header einbauen?</p>
</blockquote>
<p>Ach so... Du musst:</p>
<pre><code class="language-cpp">#define _WIN32_WINNT 0x0401
</code></pre>
<p>definieren, bevor Du windows.h includierst (oder in den Projekteinstellungen)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1027791</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1027791</guid><dc:creator><![CDATA[Jochen Kalmbach]]></dc:creator><pubDate>Fri, 31 Mar 2006 09:46:38 GMT</pubDate></item></channel></rss>