<?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[das öffnen von programmen feststellen]]></title><description><![CDATA[<p>wie kann ich mit meinem c++ programm feststellen, ob eine datei oder ein programm gestartet wurde. z.B wenn das programm notepad gestartet wird, eine messagebox geöffnet wird, in der steht: &quot;c:\windows\system32\notepad.exe wurde gestartet&quot;???</p>
<p>ich habe gedacht, man kann sich alle prozesse anzeigen lassen und eine meldung anzeigen lassen, wenn ein neuer prozess geöffnet wird. aber dass kriege ich irgendwie nicht hin. kann mir jemand helfen?`<br />
hier der code zum anzeigen der prozesse:</p>
<pre><code>#include &lt;windows.h&gt;
#include &lt;tlhelp32.h&gt;
#include &lt;iostream&gt;

typedef BOOL (WINAPI *TH32_PROCESS)
             (HANDLE hSnapShot, LPPROCESSENTRY32 lppe);

static TH32_PROCESS pProcess32First = NULL;
static TH32_PROCESS pProcess32Next = NULL;

Memo1-&gt;Clear();
  PROCESSENTRY32 pe32 = { 0 };
   HANDLE hSnapshot    = NULL;

   HINSTANCE hDll = LoadLibrary(&quot;kernel32.dll&quot;);

   pProcess32First=(TH32_PROCESS)GetProcAddress(hDll,&quot;Process32First&quot;);
   pProcess32Next=(TH32_PROCESS)GetProcAddress(hDll,&quot;Process32Next&quot;);

   hSnapshot = CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS,0);
   if (hSnapshot != (HANDLE) -1)
   {
        pe32.dwSize = sizeof (PROCESSENTRY32);

        if (pProcess32First (hSnapshot, &amp;pe32))
        {
            do
            {
                thrd_cnt+=pe32.cntThreads;
            }
            while(pProcess32Next (hSnapshot, &amp;pe32));

        }

        CloseHandle (hSnapshot);
</code></pre>
<p>mit diesem Code kriege ich raus, welche programme laufen. aber wie bekomme ich herraus, was für neue Prozesse gestartet werden?<br />
danke</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/116588/das-öffnen-von-programmen-feststellen</link><generator>RSS for Node</generator><lastBuildDate>Fri, 03 Jul 2026 06:53:01 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/116588.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 28 Jul 2005 13:30:53 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to das öffnen von programmen feststellen on Thu, 28 Jul 2005 13:30:53 GMT]]></title><description><![CDATA[<p>wie kann ich mit meinem c++ programm feststellen, ob eine datei oder ein programm gestartet wurde. z.B wenn das programm notepad gestartet wird, eine messagebox geöffnet wird, in der steht: &quot;c:\windows\system32\notepad.exe wurde gestartet&quot;???</p>
<p>ich habe gedacht, man kann sich alle prozesse anzeigen lassen und eine meldung anzeigen lassen, wenn ein neuer prozess geöffnet wird. aber dass kriege ich irgendwie nicht hin. kann mir jemand helfen?`<br />
hier der code zum anzeigen der prozesse:</p>
<pre><code>#include &lt;windows.h&gt;
#include &lt;tlhelp32.h&gt;
#include &lt;iostream&gt;

typedef BOOL (WINAPI *TH32_PROCESS)
             (HANDLE hSnapShot, LPPROCESSENTRY32 lppe);

static TH32_PROCESS pProcess32First = NULL;
static TH32_PROCESS pProcess32Next = NULL;

Memo1-&gt;Clear();
  PROCESSENTRY32 pe32 = { 0 };
   HANDLE hSnapshot    = NULL;

   HINSTANCE hDll = LoadLibrary(&quot;kernel32.dll&quot;);

   pProcess32First=(TH32_PROCESS)GetProcAddress(hDll,&quot;Process32First&quot;);
   pProcess32Next=(TH32_PROCESS)GetProcAddress(hDll,&quot;Process32Next&quot;);

   hSnapshot = CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS,0);
   if (hSnapshot != (HANDLE) -1)
   {
        pe32.dwSize = sizeof (PROCESSENTRY32);

        if (pProcess32First (hSnapshot, &amp;pe32))
        {
            do
            {
                thrd_cnt+=pe32.cntThreads;
            }
            while(pProcess32Next (hSnapshot, &amp;pe32));

        }

        CloseHandle (hSnapshot);
</code></pre>
<p>mit diesem Code kriege ich raus, welche programme laufen. aber wie bekomme ich herraus, was für neue Prozesse gestartet werden?<br />
danke</p>
]]></description><link>https://www.c-plusplus.net/forum/post/840866</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/840866</guid><dc:creator><![CDATA[friedel15]]></dc:creator><pubDate>Thu, 28 Jul 2005 13:30:53 GMT</pubDate></item><item><title><![CDATA[Reply to das öffnen von programmen feststellen on Thu, 28 Jul 2005 18:32:24 GMT]]></title><description><![CDATA[<p>falls es dir reicht über die prozesse informiert zu werden die ein fenster haben kannste das hier probiern</p>
<p><a href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/winui/winui/windowsuserinterface/windowing/hooks/hookreference/hookfunctions/shellproc.asp" rel="nofollow">http://msdn.microsoft.com/library/default.asp?url=/library/en-us/winui/winui/windowsuserinterface/windowing/hooks/hookreference/hookfunctions/shellproc.asp</a></p>
<blockquote>
<p>HSHELL_WINDOWCREATED<br />
A top-level, unowned window has been created. The window exists when the system calls this hook.</p>
</blockquote>
]]></description><link>https://www.c-plusplus.net/forum/post/841054</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/841054</guid><dc:creator><![CDATA[Sovok]]></dc:creator><pubDate>Thu, 28 Jul 2005 18:32:24 GMT</pubDate></item><item><title><![CDATA[Reply to das öffnen von programmen feststellen on Fri, 29 Jul 2005 09:05:09 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=403" rel="nofollow">HumeSikkins</a> aus dem Forum <a href="http://www.c-plusplus.net/forum/viewforum.php?f=15" rel="nofollow">C++</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/841370</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/841370</guid><dc:creator><![CDATA[C++ Forumbot]]></dc:creator><pubDate>Fri, 29 Jul 2005 09:05:09 GMT</pubDate></item><item><title><![CDATA[Reply to das öffnen von programmen feststellen on Sat, 30 Jul 2005 20:17:51 GMT]]></title><description><![CDATA[<p><a href="http://www.codeproject.com/threads/procmon.asp" rel="nofollow">http://www.codeproject.com/threads/procmon.asp</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/842367</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/842367</guid><dc:creator><![CDATA[flenders]]></dc:creator><pubDate>Sat, 30 Jul 2005 20:17:51 GMT</pubDate></item></channel></rss>