<?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[exe programm schliessen]]></title><description><![CDATA[<p>ich denke die überschrift sagt schon das meiste...<br />
soweit mal mein ansatz:</p>
<pre><code class="language-cpp">#include &lt;windows.h&gt;
#include &lt;tchar.h&gt;
#include &lt;stdio.h&gt;

int _tmain()
{
    HANDLE h;
    WIN32_FIND_DATA fd;
    memset(&amp;fd, 0, sizeof(fd));//nowendig???
    const TCHAR* path=&quot;C:\\test.exe&quot;;//läuft im moment!

    if((h=FindFirstFile(path, &amp;fd))==INVALID_HANDLE_VALUE)
        return 1;

    printf(&quot;%s erfolgreich geschlossen!&quot;, fd.cFileName);
    return 0;
}
</code></pre>
<pre><code class="language-cpp">//test.c
#include &lt;stdio.h&gt;
#include &lt;stdlib.h&gt;

int main()
{
   system(&quot;pause&quot;);
   return 0;
}
</code></pre>
<p>FindClose() gibt TRUE zurück, die Datei ist allerdings weiterhin geöffnet, wie muss ichs aber sonst machen?</p>
<p>vielen dank im voraus <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/topic/178602/exe-programm-schliessen</link><generator>RSS for Node</generator><lastBuildDate>Fri, 10 Jul 2026 06:59:16 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/178602.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 12 Apr 2007 15:13:36 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to exe programm schliessen on Thu, 12 Apr 2007 15:13:36 GMT]]></title><description><![CDATA[<p>ich denke die überschrift sagt schon das meiste...<br />
soweit mal mein ansatz:</p>
<pre><code class="language-cpp">#include &lt;windows.h&gt;
#include &lt;tchar.h&gt;
#include &lt;stdio.h&gt;

int _tmain()
{
    HANDLE h;
    WIN32_FIND_DATA fd;
    memset(&amp;fd, 0, sizeof(fd));//nowendig???
    const TCHAR* path=&quot;C:\\test.exe&quot;;//läuft im moment!

    if((h=FindFirstFile(path, &amp;fd))==INVALID_HANDLE_VALUE)
        return 1;

    printf(&quot;%s erfolgreich geschlossen!&quot;, fd.cFileName);
    return 0;
}
</code></pre>
<pre><code class="language-cpp">//test.c
#include &lt;stdio.h&gt;
#include &lt;stdlib.h&gt;

int main()
{
   system(&quot;pause&quot;);
   return 0;
}
</code></pre>
<p>FindClose() gibt TRUE zurück, die Datei ist allerdings weiterhin geöffnet, wie muss ichs aber sonst machen?</p>
<p>vielen dank im voraus <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/1264760</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1264760</guid><dc:creator><![CDATA[jimmy3]]></dc:creator><pubDate>Thu, 12 Apr 2007 15:13:36 GMT</pubDate></item><item><title><![CDATA[Reply to exe programm schliessen on Thu, 12 Apr 2007 15:15:23 GMT]]></title><description><![CDATA[<p>ups hab den quellcode jetzt einfach mal so aus dem kopf niedergeschrieben, es fehlt natürlich noch das</p>
<pre><code class="language-cpp">FindClose(h);
</code></pre>
<p><img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f576.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--sunglasses"
      title=":sunglasses:"
      alt="🕶"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1264763</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1264763</guid><dc:creator><![CDATA[jimmy3]]></dc:creator><pubDate>Thu, 12 Apr 2007 15:15:23 GMT</pubDate></item><item><title><![CDATA[Reply to exe programm schliessen on Thu, 12 Apr 2007 15:56:36 GMT]]></title><description><![CDATA[<p>return 0 bedeutet, daß entweder eine Datei oder ein Ordner namens test.exe im Verzeichnis &quot;C:\&quot; existiert. Mehr nicht. Du willst wahrscheinlich darauf hinaus, ob das Konsolenprogramm &quot;main.exe&quot; noch läuft.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1264793</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1264793</guid><dc:creator><![CDATA[keksekekse]]></dc:creator><pubDate>Thu, 12 Apr 2007 15:56:36 GMT</pubDate></item><item><title><![CDATA[Reply to exe programm schliessen on Thu, 12 Apr 2007 16:45:03 GMT]]></title><description><![CDATA[<p>@jimmy3: Also ich weiß nicht genau was Du vor hast, da Dein Code nicht ansatzweise zu Deinem Thread-Titel passt...aber wenn es Dir darum geht ein laufendes Programm zu beenden (und nicht nach irgendeiner Datei zu suchen), guck Dir das mal an: <a href="http://msdn2.microsoft.com/en-us/library/ms686722.aspx" rel="nofollow">Terminating a Process</a>.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1264828</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1264828</guid><dc:creator><![CDATA[CodeFinder]]></dc:creator><pubDate>Thu, 12 Apr 2007 16:45:03 GMT</pubDate></item><item><title><![CDATA[Reply to exe programm schliessen on Thu, 12 Apr 2007 17:27:59 GMT]]></title><description><![CDATA[<p>CodeFinder schrieb:</p>
<blockquote>
<p>@jimmy3: Also ich weiß nicht genau was Du vor hast, da Dein Code nicht ansatzweise zu Deinem Thread-Titel passt...</p>
</blockquote>
<p>ich habe die funktion CloseHandle in der MSDN gefunden (<a href="http://msdn2.microsoft.com/en-us/library/ms724211.aspx" rel="nofollow">http://msdn2.microsoft.com/en-us/library/ms724211.aspx</a>), die verwendet werden kann um Threads, Prozesse etc. zu schliessen. Sie nimmt als Parameter ein HANDLE. deshalb die funktion FindFirstFile() die mir ein handle auf die datei zurückgibt. dort steht aber weiter: dieses handle muss der rückgabewert von CreateFile() sein - erhält man es stattdessen von FindFirstFile() soll man FindClose(HANDLE) verwenden.</p>
<p>CodeFinder schrieb:</p>
<blockquote>
<p>aber wenn es Dir darum geht ein laufendes Programm zu beenden (und nicht nach irgendeiner Datei zu suchen), guck Dir das mal an: <a href="http://msdn2.microsoft.com/en-us/library/ms686722.aspx" rel="nofollow">Terminating a Process</a>.</p>
</blockquote>
<p>Vielen Dank soetwas hatte ich gesucht! kenn mich mit threads aber praktisch kaum aus, kennt da jemand ein gutes tut?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1264861</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1264861</guid><dc:creator><![CDATA[jimmy3]]></dc:creator><pubDate>Thu, 12 Apr 2007 17:27:59 GMT</pubDate></item><item><title><![CDATA[Reply to exe programm schliessen on Thu, 12 Apr 2007 17:46:02 GMT]]></title><description><![CDATA[<p>jimmy3 schrieb:</p>
<blockquote>
<p>ich habe die funktion CloseHandle in der MSDN gefunden (<a href="http://msdn2.microsoft.com/en-us/library/ms724211.aspx" rel="nofollow">http://msdn2.microsoft.com/en-us/library/ms724211.aspx</a>), die verwendet werden kann um Threads, Prozesse etc. zu schliessen. Sie nimmt als Parameter ein HANDLE. deshalb die funktion FindFirstFile() die mir ein handle auf die datei zurückgibt. dort steht aber weiter: dieses handle muss der rückgabewert von CreateFile() sein - erhält man es stattdessen von FindFirstFile() soll man FindClose(HANDLE) verwenden.</p>
</blockquote>
<p>CloseHandle schließt aber NUR den Handle, nicht den damit verbundenen Thread/Prozess/etc. . Du kannst bspw einen Thread erstellen und anschließend den zurückgegebenen Handle sofort wieder killen ( <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/27a1.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--right_arrow"
      title=":arrow_right:"
      alt="➡"
    /> CloseHandle), das stört den Thread überhaupt nicht.</p>
<p>jimmy3 schrieb:</p>
<blockquote>
<p>kenn mich mit threads aber praktisch kaum aus, kennt da jemand ein gutes tut?</p>
</blockquote>
<p>Guck Dich hier mal um: <a href="http://www.codeproject.com/threads/" rel="nofollow">http://www.codeproject.com/threads/</a> <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/1264871</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1264871</guid><dc:creator><![CDATA[CodeFinder]]></dc:creator><pubDate>Thu, 12 Apr 2007 17:46:02 GMT</pubDate></item><item><title><![CDATA[Reply to exe programm schliessen on Thu, 12 Apr 2007 19:14:29 GMT]]></title><description><![CDATA[<p>gibt es dann auch eine möglichkeit wie prozess a ein prozesshandle von prozess b erhält?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1264913</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1264913</guid><dc:creator><![CDATA[jimmy3]]></dc:creator><pubDate>Thu, 12 Apr 2007 19:14:29 GMT</pubDate></item><item><title><![CDATA[Reply to exe programm schliessen on Thu, 12 Apr 2007 19:45:02 GMT]]></title><description><![CDATA[<p>jimmy3 schrieb:</p>
<blockquote>
<p>gibt es dann auch eine möglichkeit wie prozess a ein prozesshandle von prozess b erhält?</p>
</blockquote>
<p>OpenProcess.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1264932</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1264932</guid><dc:creator><![CDATA[CodeFinder]]></dc:creator><pubDate>Thu, 12 Apr 2007 19:45:02 GMT</pubDate></item><item><title><![CDATA[Reply to exe programm schliessen on Fri, 13 Apr 2007 07:17:12 GMT]]></title><description><![CDATA[<p>ne ich meine wenn beide prozesse schon laufen, damit prozess a prozess b beenden kann...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1265070</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1265070</guid><dc:creator><![CDATA[jimmy3]]></dc:creator><pubDate>Fri, 13 Apr 2007 07:17:12 GMT</pubDate></item></channel></rss>