<?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[GUI über Batch-Routine ansteuern]]></title><description><![CDATA[<p>hallo Leute,</p>
<p>keine Ahnung ob mein Betreff treffend ist, aber ich würde gerne folgendes machen. ich starte ein per Batch-Routine ein Programm. dann öffnet sich eine GUI. wenn ich dort &lt;ENTER&gt; drücke, läuft das Programm macht irgendetwas und ist fertig - danach arbeitet die Batch-Routine weiter. jetzt würde ich dieses &lt;ENTER&gt;-Drücken gerne automatisieren. geht sowas von der Batch-Routine aus?</p>
<p>Wäre echt toll, wenn sowas möglich ist. ich kenne mich nur überhaupt nicht mit DOS aus. hoffe, dass sich das RTFM in Grenzen hält. ich habe wirklich schon google gequält, aber ich habe nichts passendes gefunden. naja, vielleicht kann mir ja hier jemand helfen.</p>
<p>Danke!</p>
<p>Ciao<br />
shoat</p>
<p>PS.<br />
Keine Ahnung, ob sowas wichtig ist. die Eingabeaufforderung, die ich verwenden muss, läuft unter WIN .NET CE.</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/74353/gui-über-batch-routine-ansteuern</link><generator>RSS for Node</generator><lastBuildDate>Fri, 10 Apr 2026 22:00:42 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/74353.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 19 May 2004 15:58:52 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to GUI über Batch-Routine ansteuern on Wed, 19 May 2004 15:58:52 GMT]]></title><description><![CDATA[<p>hallo Leute,</p>
<p>keine Ahnung ob mein Betreff treffend ist, aber ich würde gerne folgendes machen. ich starte ein per Batch-Routine ein Programm. dann öffnet sich eine GUI. wenn ich dort &lt;ENTER&gt; drücke, läuft das Programm macht irgendetwas und ist fertig - danach arbeitet die Batch-Routine weiter. jetzt würde ich dieses &lt;ENTER&gt;-Drücken gerne automatisieren. geht sowas von der Batch-Routine aus?</p>
<p>Wäre echt toll, wenn sowas möglich ist. ich kenne mich nur überhaupt nicht mit DOS aus. hoffe, dass sich das RTFM in Grenzen hält. ich habe wirklich schon google gequält, aber ich habe nichts passendes gefunden. naja, vielleicht kann mir ja hier jemand helfen.</p>
<p>Danke!</p>
<p>Ciao<br />
shoat</p>
<p>PS.<br />
Keine Ahnung, ob sowas wichtig ist. die Eingabeaufforderung, die ich verwenden muss, läuft unter WIN .NET CE.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/523551</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/523551</guid><dc:creator><![CDATA[shoat]]></dc:creator><pubDate>Wed, 19 May 2004 15:58:52 GMT</pubDate></item><item><title><![CDATA[Reply to GUI über Batch-Routine ansteuern on Wed, 19 May 2004 16:18:14 GMT]]></title><description><![CDATA[<p>Die Batch-Routine hat leider nicht sehr viele Möglichkeiten. Du wirst das &quot;Enter drücken&quot; höchstwahrscheinlich nicht simulieren können.</p>
<p>Hast du Zugriff auf den Quellcode des GUI-Programms? Dann könntest du dort auf Anfragen einer Batch-Routine reagieren.</p>
<p>Mehr fällt mir dazu auch nicht ein <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /></p>
<p>MfG SideWinder</p>
]]></description><link>https://www.c-plusplus.net/forum/post/523562</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/523562</guid><dc:creator><![CDATA[SideWinder]]></dc:creator><pubDate>Wed, 19 May 2004 16:18:14 GMT</pubDate></item><item><title><![CDATA[Reply to GUI über Batch-Routine ansteuern on Wed, 19 May 2004 16:36:00 GMT]]></title><description><![CDATA[<p>hallo SideWinder!</p>
<p>danke für Deine Antwort. Bei der GUI, wo ich das &lt;Enter&gt;-Drücken simulieren möchte, handelt es sich um einen Installationsdialog, um genau zu sein um die Auswahl des Installationsverzeichnisses. An den Quellcode komme ich wahrscheinlich nicht ran. <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>
<p>Ich habe das Problem, dass ich auf dem einem Intelligenten Gerät bei jedem Start immer wieder initial Installationen durchführen muss, da das BS und alle Anwendungen dort nur temporär im Speicher gehalten werden. Allerdings werden diese Installationen über eine GUI abgewickelt. Wenn ich den Vorgang automatisieren will, muss ich also diese GUIs (ENTER-Drücken genügt) irgendwie ansprechen. Oder ich muss die Installationen händisch vornehmen (heißt Dateien händisch an den Zielort kopieren und Registry-Einträge selbst setzen). Nachdem der 1. Weg (einfach) scheinbar nicht geht, werde ich mich am Zweiten (für mich sehr schwer) versuchen. <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>
<p>Nochmal Danke für Deine Antwort!</p>
<p>Ciao<br />
shoat</p>
<p>PS.<br />
Eine andere Variante wäre, das Auswählen des Installationspfades abzuschalten, dann kommt auch die GUI nicht. aber ich habe keine Ahnung, wie das gehen soll. Kennt sich jemand mit CAB-Files aus?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/523571</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/523571</guid><dc:creator><![CDATA[shoat als Gast]]></dc:creator><pubDate>Wed, 19 May 2004 16:36:00 GMT</pubDate></item><item><title><![CDATA[Reply to GUI über Batch-Routine ansteuern on Wed, 19 May 2004 16:40:27 GMT]]></title><description><![CDATA[<p>Darfst du Programme in den Autostart der Maschine einfügen? Dann könntest du dir ein Windows-Programm schreiben, dass im Autostart aufgerufen wird und den Mausklick simuliert - das wär weniger ein Problem.</p>
<p>Allerdings müsstest du dafür Programmierkenntnisse haben - mit Batchbefehlen ist es höchstwahrscheinlich nicht möglich.</p>
<p>MfG SideWinder</p>
]]></description><link>https://www.c-plusplus.net/forum/post/523576</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/523576</guid><dc:creator><![CDATA[SideWinder]]></dc:creator><pubDate>Wed, 19 May 2004 16:40:27 GMT</pubDate></item><item><title><![CDATA[Reply to GUI über Batch-Routine ansteuern on Thu, 20 May 2004 08:45:01 GMT]]></title><description><![CDATA[<p>hallo SideWinder!</p>
<p>ich kann über die start.bat so viele Programme und in beliebiger Reihenfolge starten. was meinst Du mit diesem Windowsprogramm, dass den Mausklick simuliert. wie würde sowas aussehen / funktionieren? Programmiergrundkenntnisse habe ich. hast Du einen Link und ein Quellcodefragment?</p>
<p>Danke!</p>
<p>Ciao<br />
shoat</p>
<p>PS.<br />
Nicht vergessen, das Programm muss unter WIN CE .NET laufen!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/523803</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/523803</guid><dc:creator><![CDATA[shoat als Gast]]></dc:creator><pubDate>Thu, 20 May 2004 08:45:01 GMT</pubDate></item><item><title><![CDATA[Reply to GUI über Batch-Routine ansteuern on Thu, 20 May 2004 09:38:59 GMT]]></title><description><![CDATA[<p>Ich werde dich mal ins WinAPI-Forum verschieben, dort erklären sie dir wie du den Tastendruck simulieren kannst <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>
<p>Alles weitere ist dann nur noch eine Kleinigkeit *g*</p>
<p>MfG SideWinder</p>
]]></description><link>https://www.c-plusplus.net/forum/post/523832</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/523832</guid><dc:creator><![CDATA[SideWinder]]></dc:creator><pubDate>Thu, 20 May 2004 09:38:59 GMT</pubDate></item><item><title><![CDATA[Reply to GUI über Batch-Routine ansteuern on Thu, 20 May 2004 09:39:10 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=2822" rel="nofollow">SideWinder</a> aus dem Forum <a href="http://www.c-plusplus.net/forum/viewforum.php?f=13" rel="nofollow">DOS und Win32-Konsole</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/523833</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/523833</guid><dc:creator><![CDATA[C++ Forumbot]]></dc:creator><pubDate>Thu, 20 May 2004 09:39:10 GMT</pubDate></item><item><title><![CDATA[Reply to GUI über Batch-Routine ansteuern on Thu, 20 May 2004 12:16:11 GMT]]></title><description><![CDATA[<p>Schau dir mal <a href="http://msdn.microsoft.com/library/en-us/wceui40/html/cerefSendInput.asp" rel="nofollow">SendInput</a> an <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/523907</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/523907</guid><dc:creator><![CDATA[flenders]]></dc:creator><pubDate>Thu, 20 May 2004 12:16:11 GMT</pubDate></item><item><title><![CDATA[Reply to GUI über Batch-Routine ansteuern on Fri, 21 May 2004 06:10:33 GMT]]></title><description><![CDATA[<p>hallo Leute,</p>
<p><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/201">@SideWinder</a><br />
Danke, dass Du mir so gut geholfen hast! <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>
<p><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/1644">@flenders</a><br />
Auch Dir danke. Ich sehe ein, dass es mit dem SendInput sicher klappen müßte. Allerdings habe ich - ehrlich gesagt - auf die Schnelle keine Ahnung wo und wie ich die Funktion aufrufen bzw. verwenden kann. Ich habe noch nie WinAPI programmiert, deswegen weiß ich nicht mal, wie ich anfangen muss. <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>
<p>@all<br />
Hat jemand für mich einen Link zu einem guten Tutorial?<br />
(Ich suche auch gleich mal bei google...)</p>
<p>Noch lieber wäre es mir ja, wenn mir jemand gleich den kompletten Quellcode für ein Programm, dass ein &lt;ENTER&gt; simuliert liefern könnte! Muss es ja geben und ich werde so schnell nicht in die Verlegenheit kommen, etwas ähnliches machen zu müssen. <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>
<p>Naja, aber ihr habt schon recht, ich muss auch ein wenig dazuhelfen, jetzt wo ihr mir schon auf den richtigen Weg gebracht habt! Ich mach mich jetzt mal auf die Suche nach einem Tutorial.</p>
<p>Ciao<br />
shoat</p>
]]></description><link>https://www.c-plusplus.net/forum/post/524357</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/524357</guid><dc:creator><![CDATA[shoat]]></dc:creator><pubDate>Fri, 21 May 2004 06:10:33 GMT</pubDate></item><item><title><![CDATA[Reply to GUI über Batch-Routine ansteuern on Fri, 21 May 2004 08:22:10 GMT]]></title><description><![CDATA[<p>probier mal:</p>
<pre><code class="language-cpp">HWND hwnd = FindWindow(NULL,&quot;Unbenannt - Editor&quot;); //schaun wie das programm im titel heißt und hier eintragen, also dein GUI
HWND SetActiveWindow(HWND hwnd);

keybd_event(13, 0, 0, NULL); //13 ist dezimal von 0D hex zu finden beim link unten
keybd_event(13, 0, KEYEVENTF_KEYUP, 0); //hier wird die taste wieder losgelassen
</code></pre>
<p>hier der link: <a href="http://msdn.microsoft.com/library/en-us/winui/WinUI/WindowsUserInterface/UserInput/VirtualKeyCodes.asp" rel="nofollow">keybd_event liste</a></p>
<p><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/1644">@flenders</a><br />
das mit sendinput würd mich genauer interessieren, da ich auch nicht so recht damit umzugehen weiß und es (vielleicht) benötige [mit keybd_event funktionierts bei mir nicht]</p>
]]></description><link>https://www.c-plusplus.net/forum/post/524401</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/524401</guid><dc:creator><![CDATA[Demian]]></dc:creator><pubDate>Fri, 21 May 2004 08:22:10 GMT</pubDate></item><item><title><![CDATA[Reply to GUI über Batch-Routine ansteuern on Fri, 21 May 2004 09:42:19 GMT]]></title><description><![CDATA[<p>keybd_event, mouse_event, etc. sind allesamt durch SendInput() ersetzt worden. Dessen gebrauch ist sehr einfach:</p>
<pre><code class="language-cpp">INPUT in;
in.type = INPUT_KEYBOARD;
in.ki.wVk = VK_RETURN; /* Enter drücken */
in.ki.wScan = 0; /* Hier den HW-ScanCode von Enter einfügen, kenn ich grade nicht */
in.ki.dwFlags = 0; /* Erstmal ganz normal Taste drücken */
in.ki.time = 0; /* Zeit, ein Faktor den bei Tastatureingaben sowieso nie jemand beachtet */
in.ki.dwExtraInfo = 0; /* Auch hinlänglich */
SendInput(1,&amp;in,sizeof(in));

in.ki.dwFlags = KEYEVENTF_KEYUP; /* Und wieder loslassen */
SendInput(1,&amp;in,sizeof(in));
</code></pre>
<p>Damit nicht wir die Eingabe erhalten müssen wir natürlich wie vorher gezeigt das richtige Fenster suchen und mit <strong>SetForegroundWindow()</strong> in den Vordergrund bringen. SetActiveWindow() ist zu wenig!!</p>
<p>MfG SideWinder</p>
]]></description><link>https://www.c-plusplus.net/forum/post/524459</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/524459</guid><dc:creator><![CDATA[SideWinder]]></dc:creator><pubDate>Fri, 21 May 2004 09:42:19 GMT</pubDate></item><item><title><![CDATA[Reply to GUI über Batch-Routine ansteuern on Fri, 21 May 2004 10:24:45 GMT]]></title><description><![CDATA[<p>sidewinder was benötige ich noch alles für den code?<br />
denn so kommen ja einige fehler, wie zb undefined symbol 'input','hd','in','input_keyboard' und einige mehr</p>
<p>ich schau natürlich in der msdn nach und versuch alles was ich mir denke, aber man sieht ich kenn mich leider sehr sehr wenig aus, bräuchts aber für ein verflixtes return das mit keybd_event nicht funktioniert <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>
<p>wenns geht jede kleinigkeit erklären, sonst bin ich hilflos (obwohl das mit keybd:event hab ich hinbekommen <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="😃"
    /> )<br />
danke!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/524488</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/524488</guid><dc:creator><![CDATA[Demian]]></dc:creator><pubDate>Fri, 21 May 2004 10:24:45 GMT</pubDate></item><item><title><![CDATA[Reply to GUI über Batch-Routine ansteuern on Fri, 21 May 2004 10:52:27 GMT]]></title><description><![CDATA[<p>hallo Leute,</p>
<p>danke für Euere Hilfe! <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="🙂"
    /><br />
Es scheint mir so, als wäre mein Problem schon so gut wie gelöst - es scheitert nur noch an meiner eigenen Unzulänglichkeit. <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>
<p>wenn ich es richtig verstanden habe, dann muss ich also den folgenden Code verwenden:</p>
<pre><code class="language-cpp">HWND hwnd = FindWindow(NULL,&quot;Installing Microsoft SQL Client&quot;); 
// bzw.
// HWND hwnd = FindWindow(NULL,&quot;Installing Microsoft SQL CE 2.0&quot;); 
// ~ Name der Anwendung oben im Fenster?
HWND SetForegroundWindow(HWND hwnd);

INPUT in;
in.type = INPUT_KEYBOARD;
in.ki.wVk = VK_RETURN; /* Enter drücken */
in.ki.wScan = 0; /* Hier den HW-ScanCode von Enter einfügen, kenn ich grade nicht */
in.ki.dwFlags = 0; /* Erstmal ganz normal Taste drücken */
in.ki.time = 0; /* Zeit, ein Faktor den bei Tastatureingaben sowieso nie jemand beachtet */
in.ki.dwExtraInfo = 0; /* Auch hinlänglich */
SendInput(1,&amp;in,sizeof(in));

in.ki.dwFlags = KEYEVENTF_KEYUP; /* Und wieder loslassen */
SendInput(1,&amp;in,sizeof(in));
</code></pre>
<p>Soweit so gut. Zwei Fragen:<br />
1. Was ist ein HW-ScanCode? Aus den Sachen, die ich beu google finde, werde ich nicht wirklich schlau. <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="😞"
    /><br />
2. Was gehört um das obige Codefragmente rum, damit ich z. B. im VisualStudio 6.0 eine lauffähige Anwendung bekomme? Ich habe bisher nur Consolen-Anwendungen und keine Win32-Anwendungen programmiert und alle Tutorials, die ich bisher gefunden habe, zielten darauf ab ein eigenes Fenster zu programmieren. Aber ich will ja ein bestehendes Fenster ansprechen - dazu habe ich nichts gefunden. <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>
<p>Ich sehe es ja ein, wahrscheinlich stelle ich mich wirklich zu blöd an, aber ich weiß mir wirklich nicht zu helfen. Für viele von Euch, ist es bestimmt ein leichtes mit den zur verfügungstehenden Infos ein Programm zu schreiben, wie ich es brauche, aber ich bin schlichtweg überfordert! <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>
<p>Ich hoffe, ich falle Euch mit meiner Unzulänglichkeit nicht allzu sehr auf die Nerven!</p>
<p>Danke, nochmals für Euere Hilfe.</p>
<p>Ich stürze mich jetzt nochmal in Suchen bei google und versuche selber eine Lösung zu finden. Wäre trotzdem schön, wenn ich noch etwas von Euch hören würde!</p>
<p>Viele Grüße!</p>
<p>Ciao<br />
shoat</p>
]]></description><link>https://www.c-plusplus.net/forum/post/524500</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/524500</guid><dc:creator><![CDATA[shoat als Gast]]></dc:creator><pubDate>Fri, 21 May 2004 10:52:27 GMT</pubDate></item><item><title><![CDATA[Reply to GUI über Batch-Routine ansteuern on Fri, 21 May 2004 11:53:49 GMT]]></title><description><![CDATA[<p>Für den HW-Scancode: Schau dir mal <a href="http://msdn.microsoft.com/library/en-us/winui/winui/windowsuserinterface/userinput/keyboardinput/keyboardinputreference/keyboardinputfunctions/mapvirtualkey.asp" rel="nofollow">MapVirtualKey</a> an</p>
<p>zur Anwendung: einfach direkt in WinMain reinschreiben (theoretisch kannst du es auch aus einer Konsolenanwendung heraus machen) - WndProc brauchst du dann keine <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/524540</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/524540</guid><dc:creator><![CDATA[flenders]]></dc:creator><pubDate>Fri, 21 May 2004 11:53:49 GMT</pubDate></item><item><title><![CDATA[Reply to GUI über Batch-Routine ansteuern on Fri, 21 May 2004 14:23:55 GMT]]></title><description><![CDATA[<p>Wie gesagt du kannst WinAPI-Aufrufe auch ganz normal in Konsolenprogrammen verwenden.</p>
<p>Hier mal ein kleines Schnipsel:</p>
<pre><code class="language-cpp">#include &lt;windows.h&gt;

int main ()
{
    // Installationsfenster suchen
    HWND hwnd = FindWindow(0,&quot;Installing Microsoft SQL Client&quot;); 

    // Installationsfenster als derzeit aktives Fenster einsetzen (wichtig, damit UserInput an dieses Fenster geleitet wird
    SetForegroundWindow(hwnd);

    // Taste 'Enter' drücken und daraufhin wieder loslassen -&gt; da ich nicht weiß ob die Anwendung auf WM_KEYDOWN oder WM_KEYUP reagiert
    INPUT in;
    in.type = INPUT_KEYBOARD;
    in.ki.wVk = VK_RETURN; /* Enter drücken */
    in.ki.wScan = MapVirtualKey(VK_RETURN,0); /* HW-Scan-Code */
    in.ki.dwFlags = 0; /* Erstmal ganz normal Taste drücken */
    in.ki.time = 0; /* Zeit, ein Faktor den bei Tastatureingaben sowieso nie jemand beachtet */
    in.ki.dwExtraInfo = 0; /* Auch hinlänglich */
    SendInput(1,&amp;in,sizeof(in));

    in.ki.dwFlags = KEYEVENTF_KEYUP; /* Und wieder loslassen */
    SendInput(1,&amp;in,sizeof(in));

    return(0);
}
</code></pre>
<p>Wichtig: Diese Anwendung darf erst ausgeführt werden, wenn die Install-Anwendung bereits vollständig gestartet wurde und ihr Fenster richtig anlegen konnte. Also in der AutoStart-Reihenfolge unbedingt _hinter_ das Installationsprogramm setzen!</p>
<p>Bzw. wenn sie sicher startet kannst du ja auch eine Schleife um FindWindow() herumbauen.</p>
<p>MfG SideWinder</p>
]]></description><link>https://www.c-plusplus.net/forum/post/524694</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/524694</guid><dc:creator><![CDATA[SideWinder]]></dc:creator><pubDate>Fri, 21 May 2004 14:23:55 GMT</pubDate></item></channel></rss>