<?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[Ermitteln welcher Button in externer Anwendung gedrückt wurde]]></title><description><![CDATA[<p>Hi,</p>
<p>ich starte in meiner Anwendung nen Prozess, in dem dann eine Installation gestartet wird:</p>
<pre><code class="language-cpp">STARTUPINFO si;
PROCESS_INFORMATION pi;

ZeroMemory(&amp;si, sizeof(si));
ZeroMemory(&amp;pi, sizeof(pi));
si.cb=sizeof(si);

if (!CreateProcessW(L&quot;..\\Items\\sitekiosk7.exe&quot;, NULL, NULL, NULL, FALSE, CREATE_NO_WINDOW, NULL, NULL, &amp;si, &amp;pi))
{
    DWORD error = GetLastError();
    return false;
}
WaitForSingleObject(pi.hProcess, INFINITE);
GetExitCodeProcess(pi.hProcess, &amp;dwExitCode);
CloseHandle(pi.hProcess);
CloseHandle(pi.hThread);
</code></pre>
<p>Wenn man diese exe startet, dann kommt da &quot;Wählen Sie eine Setup-Sprache aus&quot; und dann klickt man da auf OK (Installation wird gestartet) oder Abbrechen (wird eben beendet).<br />
Ich will nun ermitteln, welchen Button der Benutzer geklickt hat und entsprechend darauf reagieren.</p>
<p>Ist das irgendwie möglich ?? <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="😕"
    /><br />
Der Spaß mit GetExitCodeProcess ist eig. Blödsinn, da der Prozess ja sowieso (unabhängig welcher Button gedrückt wurde) erfolgreich beendet wird (= 0).</p>
<p>Bin dankbar für Hilfe !</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/240395/ermitteln-welcher-button-in-externer-anwendung-gedrückt-wurde</link><generator>RSS for Node</generator><lastBuildDate>Mon, 06 Apr 2026 10:13:43 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/240395.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 06 May 2009 08:46:35 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Ermitteln welcher Button in externer Anwendung gedrückt wurde on Wed, 06 May 2009 08:46:35 GMT]]></title><description><![CDATA[<p>Hi,</p>
<p>ich starte in meiner Anwendung nen Prozess, in dem dann eine Installation gestartet wird:</p>
<pre><code class="language-cpp">STARTUPINFO si;
PROCESS_INFORMATION pi;

ZeroMemory(&amp;si, sizeof(si));
ZeroMemory(&amp;pi, sizeof(pi));
si.cb=sizeof(si);

if (!CreateProcessW(L&quot;..\\Items\\sitekiosk7.exe&quot;, NULL, NULL, NULL, FALSE, CREATE_NO_WINDOW, NULL, NULL, &amp;si, &amp;pi))
{
    DWORD error = GetLastError();
    return false;
}
WaitForSingleObject(pi.hProcess, INFINITE);
GetExitCodeProcess(pi.hProcess, &amp;dwExitCode);
CloseHandle(pi.hProcess);
CloseHandle(pi.hThread);
</code></pre>
<p>Wenn man diese exe startet, dann kommt da &quot;Wählen Sie eine Setup-Sprache aus&quot; und dann klickt man da auf OK (Installation wird gestartet) oder Abbrechen (wird eben beendet).<br />
Ich will nun ermitteln, welchen Button der Benutzer geklickt hat und entsprechend darauf reagieren.</p>
<p>Ist das irgendwie möglich ?? <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="😕"
    /><br />
Der Spaß mit GetExitCodeProcess ist eig. Blödsinn, da der Prozess ja sowieso (unabhängig welcher Button gedrückt wurde) erfolgreich beendet wird (= 0).</p>
<p>Bin dankbar für Hilfe !</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1706269</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1706269</guid><dc:creator><![CDATA[R3dNeXX]]></dc:creator><pubDate>Wed, 06 May 2009 08:46:35 GMT</pubDate></item><item><title><![CDATA[Reply to Ermitteln welcher Button in externer Anwendung gedrückt wurde on Wed, 06 May 2009 09:42:36 GMT]]></title><description><![CDATA[<p>Und warum verwendest Du in der exe nicht den Exitcode um das das Ergebnis mitzuteilen?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1706305</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1706305</guid><dc:creator><![CDATA[Martin Richter]]></dc:creator><pubDate>Wed, 06 May 2009 09:42:36 GMT</pubDate></item><item><title><![CDATA[Reply to Ermitteln welcher Button in externer Anwendung gedrückt wurde on Wed, 06 May 2009 09:46:18 GMT]]></title><description><![CDATA[<p>Ich hoffe ich hab das jetzt verstanden:<br />
Die exe da ist ein Installationsfile, wurde nicht von mir erstellt, habe ich mir von der Hersteller-Page gezogen (<a href="http://www.provisio.de/en-US/Downloads/Default.aspx?MGroup=1" rel="nofollow">http://www.provisio.de/en-US/Downloads/Default.aspx?MGroup=1</a>).</p>
<p>Kann leider nicht daran rumschrauben...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1706308</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1706308</guid><dc:creator><![CDATA[R3dNeXX]]></dc:creator><pubDate>Wed, 06 May 2009 09:46:18 GMT</pubDate></item><item><title><![CDATA[Reply to Ermitteln welcher Button in externer Anwendung gedrückt wurde on Wed, 06 May 2009 11:33:23 GMT]]></title><description><![CDATA[<p>Dann würdeich nachsehen ob in der Registry in der Installer-Section der entsprechende Eintrag erfolgt ist. Wenn nicht ist das Setup nicht durchgelaufen...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1706390</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1706390</guid><dc:creator><![CDATA[Martin Richter]]></dc:creator><pubDate>Wed, 06 May 2009 11:33:23 GMT</pubDate></item><item><title><![CDATA[Reply to Ermitteln welcher Button in externer Anwendung gedrückt wurde on Wed, 06 May 2009 13:55:50 GMT]]></title><description><![CDATA[<p>Ok, hat sich geklärt, habe wieder zu kompliziert gedacht:</p>
<p>Hatte mir schon vorher eine Funktion gebastelt, mit der ich nach dem Registry-Key des Programms suchen kann.<br />
Diese rufe ich einfach nach dem Schließen des Handles (Installation zu Ende oder abgebrochen) nochmal auf und sehe ja dann, ob der Key nun vorhanden ist oder nicht.</p>
<p>Aber danke für die Hilfe, dein Beitrag hat mich ja erst draufgebracht ! <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f44d.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--thumbs_up"
      title=":+1:"
      alt="👍"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1706502</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1706502</guid><dc:creator><![CDATA[R3dNeXX]]></dc:creator><pubDate>Wed, 06 May 2009 13:55:50 GMT</pubDate></item></channel></rss>