<?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[Programm starten &#x2F; beenden und überprüfung ob es noch läuft]]></title><description><![CDATA[<p>Hallo,<br />
ich hoffe es weiß irgendjemand rat komme leider nicht mehr weiter. (Hab schon diverse Foren durchsucht leider ohne Ergebnis...)<br />
Bei meinem Programm geht es darum ein externes Programm zu starten und das dann aber wieder beenden (starten funktioniert nur leider das Beenden nicht)<br />
Aja: Weißt jemand noch zufällig wie ich abfragen kann ob mein Programm noch läuft - da ich dann ein anderen starten will.</p>
<p>zweck: eine Powerpoint präsentation starten/beenden...</p>
<p>Danke</p>
<p>hier der Code:</p>
<pre><code class="language-cpp">#include &lt;windows.h&gt;
#include &lt;stdio.h&gt;
#include &lt;stdlib.h&gt;

BOOL CreateProcess(
    LPCTSTR               lpApplicationName,      // name of executable module
    LPTSTR                lpCommandLine,          // command line string
    LPSECURITY_ATTRIBUTES lpProcessAttributes,    // SD
    LPSECURITY_ATTRIBUTES lpThreadAttributes,     // SD
    BOOL                  fInheritHandles,        // handle inheritance option
    DWORD                 dwCreationFlags,        // creation flags
    LPVOID                lpEnvironment,          // new envirnment block
    LPCTSTR               lpCurrentDirectory,     // current directory name
    LPSTARTUPINFO         lpStartupInfo,          // startup information
    LPPROCESS_INFORMATION lpProcessInformation    // process information
);

int main()
{

STARTUPINFO          si = { sizeof(si) };
PROCESS_INFORMATION  pi;
char                 szExe[] = &quot;putty.exe&quot;;

if(CreateProcess(0, szExe, 0, 0, FALSE, 0, 0, 0, &amp;si, &amp;pi))
{
   // optionally wait for process to finish
   WaitForSingleObject(pi.hProcess, INFINITE);

 Sleep(1000);

DWORD dwExitCode;
TerminateProcess(pi.hProcess, dwExitCode);  

//   TerminateProcess(pi.hProcess,0);
   CloseHandle(pi.hProcess);
   CloseHandle(pi.hThread);

}

}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/topic/172049/programm-starten-beenden-und-überprüfung-ob-es-noch-läuft</link><generator>RSS for Node</generator><lastBuildDate>Mon, 13 Jul 2026 14:45:29 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/172049.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 31 Jan 2007 19:55:08 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Programm starten &#x2F; beenden und überprüfung ob es noch läuft on Wed, 31 Jan 2007 19:55:08 GMT]]></title><description><![CDATA[<p>Hallo,<br />
ich hoffe es weiß irgendjemand rat komme leider nicht mehr weiter. (Hab schon diverse Foren durchsucht leider ohne Ergebnis...)<br />
Bei meinem Programm geht es darum ein externes Programm zu starten und das dann aber wieder beenden (starten funktioniert nur leider das Beenden nicht)<br />
Aja: Weißt jemand noch zufällig wie ich abfragen kann ob mein Programm noch läuft - da ich dann ein anderen starten will.</p>
<p>zweck: eine Powerpoint präsentation starten/beenden...</p>
<p>Danke</p>
<p>hier der Code:</p>
<pre><code class="language-cpp">#include &lt;windows.h&gt;
#include &lt;stdio.h&gt;
#include &lt;stdlib.h&gt;

BOOL CreateProcess(
    LPCTSTR               lpApplicationName,      // name of executable module
    LPTSTR                lpCommandLine,          // command line string
    LPSECURITY_ATTRIBUTES lpProcessAttributes,    // SD
    LPSECURITY_ATTRIBUTES lpThreadAttributes,     // SD
    BOOL                  fInheritHandles,        // handle inheritance option
    DWORD                 dwCreationFlags,        // creation flags
    LPVOID                lpEnvironment,          // new envirnment block
    LPCTSTR               lpCurrentDirectory,     // current directory name
    LPSTARTUPINFO         lpStartupInfo,          // startup information
    LPPROCESS_INFORMATION lpProcessInformation    // process information
);

int main()
{

STARTUPINFO          si = { sizeof(si) };
PROCESS_INFORMATION  pi;
char                 szExe[] = &quot;putty.exe&quot;;

if(CreateProcess(0, szExe, 0, 0, FALSE, 0, 0, 0, &amp;si, &amp;pi))
{
   // optionally wait for process to finish
   WaitForSingleObject(pi.hProcess, INFINITE);

 Sleep(1000);

DWORD dwExitCode;
TerminateProcess(pi.hProcess, dwExitCode);  

//   TerminateProcess(pi.hProcess,0);
   CloseHandle(pi.hProcess);
   CloseHandle(pi.hThread);

}

}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1220757</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1220757</guid><dc:creator><![CDATA[Hoelli2007]]></dc:creator><pubDate>Wed, 31 Jan 2007 19:55:08 GMT</pubDate></item><item><title><![CDATA[Reply to Programm starten &#x2F; beenden und überprüfung ob es noch läuft on Wed, 31 Jan 2007 20:46:22 GMT]]></title><description><![CDATA[<p>Hoelli2007 schrieb:</p>
<blockquote>
<p>Bei meinem Programm geht es darum ein externes Programm zu starten und das dann aber wieder beenden (starten funktioniert nur leider das Beenden nicht)</p>
</blockquote>
<p><a href="http://www.c-plusplus.net/forum/viewtopic-var-t-is-39369.html" rel="nofollow">http://www.c-plusplus.net/forum/viewtopic-var-t-is-39369.html</a></p>
<p>Hoelli2007 schrieb:</p>
<blockquote>
<p>Aja: Weißt jemand noch zufällig wie ich abfragen kann ob mein Programm noch läuft - da ich dann ein anderen starten will.</p>
</blockquote>
<p>Du willst in deinem Programm abfragen, ob es selbst noch läuft?! <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>
]]></description><link>https://www.c-plusplus.net/forum/post/1220787</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1220787</guid><dc:creator><![CDATA[flenders]]></dc:creator><pubDate>Wed, 31 Jan 2007 20:46:22 GMT</pubDate></item><item><title><![CDATA[Reply to Programm starten &#x2F; beenden und überprüfung ob es noch läuft on Wed, 31 Jan 2007 22:35:59 GMT]]></title><description><![CDATA[<p>ich denke mal er meint das programm was er extern gestartet hat</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1220854</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1220854</guid><dc:creator><![CDATA[Ascharan]]></dc:creator><pubDate>Wed, 31 Jan 2007 22:35:59 GMT</pubDate></item><item><title><![CDATA[Reply to Programm starten &#x2F; beenden und überprüfung ob es noch läuft on Thu, 01 Feb 2007 08:59:07 GMT]]></title><description><![CDATA[<p>Hab es jetzt mit dem programm vom anderem Post geschafft das Programm zu beenden.<br />
(Obwohl er meine MEssageboxen nicht kennt?? - hab sie jetzt mal ausgeklammert)</p>
<p>Ja genau ich möchte den Status mein externes Programm wissen geht das Über di PID?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1220927</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1220927</guid><dc:creator><![CDATA[Hoelli2007]]></dc:creator><pubDate>Thu, 01 Feb 2007 08:59:07 GMT</pubDate></item><item><title><![CDATA[Reply to Programm starten &#x2F; beenden und überprüfung ob es noch läuft on Thu, 01 Feb 2007 20:06:58 GMT]]></title><description><![CDATA[<p>Hoelli2007 schrieb:</p>
<blockquote>
<p>(...) ich möchte den Status mein externes Programm wissen (...)</p>
</blockquote>
<p>GetExitCodeProcess ()</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1221390</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1221390</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Thu, 01 Feb 2007 20:06:58 GMT</pubDate></item><item><title><![CDATA[Reply to Programm starten &#x2F; beenden und überprüfung ob es noch läuft on Thu, 01 Feb 2007 20:13:35 GMT]]></title><description><![CDATA[<p>Hoelli2007 schrieb:</p>
<blockquote>
<pre><code class="language-cpp">TerminateProcess(pi.hProcess, dwExitCode);
</code></pre>
</blockquote>
<p><img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f44e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--thumbs_down"
      title=":-1:"
      alt="👎"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1221397</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1221397</guid><dc:creator><![CDATA[CodeFinder]]></dc:creator><pubDate>Thu, 01 Feb 2007 20:13:35 GMT</pubDate></item></channel></rss>