<?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[Verzweiflung!!!]]></title><description><![CDATA[<p><img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f621.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--pouting_face"
      title=":rage:"
      alt="😡"
    /> Wie ermittle ich den vollständigen Pfad von laufenden Prozessen??? <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f621.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--pouting_face"
      title=":rage:"
      alt="😡"
    /></p>
<p>Bitte helft mir, is echt dringend!!</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/173271/verzweiflung</link><generator>RSS for Node</generator><lastBuildDate>Mon, 13 Jul 2026 11:07:26 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/173271.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 13 Feb 2007 15:09:01 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Verzweiflung!!! on Tue, 13 Feb 2007 15:09:01 GMT]]></title><description><![CDATA[<p><img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f621.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--pouting_face"
      title=":rage:"
      alt="😡"
    /> Wie ermittle ich den vollständigen Pfad von laufenden Prozessen??? <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f621.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--pouting_face"
      title=":rage:"
      alt="😡"
    /></p>
<p>Bitte helft mir, is echt dringend!!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1228208</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1228208</guid><dc:creator><![CDATA[tsp]]></dc:creator><pubDate>Tue, 13 Feb 2007 15:09:01 GMT</pubDate></item><item><title><![CDATA[Reply to Verzweiflung!!! on Tue, 13 Feb 2007 15:36:48 GMT]]></title><description><![CDATA[<p>Hi,</p>
<p>Verwende <a href="http://msdn2.microsoft.com/en-us/library/ms683197.aspx" rel="nofollow">GetModuleFileName</a> (bzw. die Ex-Version).</p>
<p>PS: Überleg Dir beim nächsten Mal doch einen passenderen Namen für Deinen Thread <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f921.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--clown_face"
      title=":clown:"
      alt="🤡"
    /> .</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1228233</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1228233</guid><dc:creator><![CDATA[CodeFinder]]></dc:creator><pubDate>Tue, 13 Feb 2007 15:36:48 GMT</pubDate></item><item><title><![CDATA[Reply to Verzweiflung!!! on Tue, 13 Feb 2007 21:32:30 GMT]]></title><description><![CDATA[<p>Das hast du ein paar threads weiter unten schon gefragt und ich hatte dir geantwortet. Wenn du nicht weißt wie man das debug-privileg setzt benutz doch mal google.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1228402</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1228402</guid><dc:creator><![CDATA[Black Shadow]]></dc:creator><pubDate>Tue, 13 Feb 2007 21:32:30 GMT</pubDate></item><item><title><![CDATA[Reply to Verzweiflung!!! on Wed, 14 Feb 2007 18:24:48 GMT]]></title><description><![CDATA[<p>Hy Leute,</p>
<p>danke für die Vorschläge. Ich habe hier mal meinen Code:</p>
<p><strong>Zu CodeFinder:</strong></p>
<pre><code class="language-cpp">#include &lt;windows.h&gt;
#include &lt;tlhelp32.h&gt;
#include &lt;stdio.h&gt;
#include &lt;psapi.h&gt;

int main(int argc, char* argv[])
{
HANDLE hSnapShot = CreateToolhelp32Snapshot ( TH32CS_SNAPPROCESS, 0);

PROCESSENTRY32* processInfo = new PROCESSENTRY32;
processInfo-&gt;dwSize = sizeof ( PROCESSENTRY32);

while ( Process32Next ( hSnapShot,processInfo ) != FALSE)
{
    TCHAR pfad[MAX_PATH];
    HANDLE h=OpenProcess(PROCESS_ALL_ACCESS,FALSE,processInfo-&gt;th32ProcessID);
    GetModuleFileNameEx(h,NULL,pfad,sizeof(pfad)/sizeof(TCHAR));
    printf ( &quot;Prozess %05d: %s.\n&quot;, processInfo-&gt;th32ProcessID,processInfo-&gt;szExeFile);
};

CloseHandle ( hSnapShot);

delete processInfo;

system(&quot;Pause&quot;);

return 0;
}
</code></pre>
<p>Jetzt bekomme ich aber immer die Fehlermeldung:</p>
<pre><code>[Linker Error] undefined reference to 'GetModuleFileNameExA@16'
Id returnded 1 exit status
</code></pre>
<p>Kannste mir helfen?</p>
<p><strong>Zu Black Shadow:</strong></p>
<p>Ich habe das mit dem debug-privileg rausbekommen, aber der Pfad wird immer noch nicht angezeigt?!</p>
<p>Hier mein Code:</p>
<pre><code class="language-cpp">#include &lt;windows.h&gt;
#include &lt;tlhelp32.h&gt;
#include &lt;stdio.h&gt;
#include &lt;psapi.h&gt;

// Set/Unset specified privilige for given handle
BOOL SetPrivilege(HANDLE hToken, /* token handle*/ LPCTSTR Privilege, /* Privilege to enable/disable*/ BOOL bEnablePrivilege /* TRUE to enable. FALSE to disable)*/)
{
 TOKEN_PRIVILEGES tp;
 LUID luid;
 TOKEN_PRIVILEGES tpPrevious;
 DWORD cbPrevious=sizeof(TOKEN_PRIVILEGES);

 if(!LookupPrivilegeValue( NULL, Privilege, &amp;luid ))
  return FALSE;

 //
 // first pass.  get current privilege setting
 //
 tp.PrivilegeCount           = 1;
 tp.Privileges[0].Luid       = luid;
 tp.Privileges[0].Attributes = 0;

 AdjustTokenPrivileges(hToken,
                       FALSE,
                       &amp;tp,
                       sizeof(TOKEN_PRIVILEGES),
                       &amp;tpPrevious,
                       &amp;cbPrevious);

 if (GetLastError() != ERROR_SUCCESS)
  return FALSE;

 //
 // second pass.  set privilege based on previous setting
 //
 tpPrevious.PrivilegeCount       = 1;
 tpPrevious.Privileges[0].Luid   = luid;

 if(bEnablePrivilege)
 {
  tpPrevious.Privileges[0].Attributes |= (SE_PRIVILEGE_ENABLED);
 }
 else
 {
  tpPrevious.Privileges[0].Attributes ^= (SE_PRIVILEGE_ENABLED &amp;
  tpPrevious.Privileges[0].Attributes);
 }

 AdjustTokenPrivileges(hToken,
                       FALSE,
                       &amp;tpPrevious,
                       cbPrevious,
                       NULL,
                       NULL);

 if (GetLastError() != ERROR_SUCCESS)
  return FALSE;

 return TRUE;
}

int main(int argc, char* argv[])
{
HANDLE hSnapShot = CreateToolhelp32Snapshot ( TH32CS_SNAPPROCESS, 0);

PROCESSENTRY32* processInfo = new PROCESSENTRY32;
processInfo-&gt;dwSize = sizeof ( PROCESSENTRY32);

while ( Process32Next ( hSnapShot,processInfo ) != FALSE)
{    
    HANDLE h=OpenProcess(PROCESS_ALL_ACCESS,FALSE,processInfo-&gt;th32ProcessID);
    SetPrivilege( h,SE_DEBUG_NAME,TRUE);    
    printf ( &quot;Prozess %05d: %s.\n&quot;, processInfo-&gt;th32ProcessID,processInfo-&gt;szExeFile);
};

CloseHandle ( hSnapShot);

delete processInfo;

system(&quot;Pause&quot;);

return 0;
}
</code></pre>
<p>Es gibt zwar keine Fehlermeldungen, aber der Pfad wird nicht angezeigt. Warum?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1229000</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1229000</guid><dc:creator><![CDATA[tsp]]></dc:creator><pubDate>Wed, 14 Feb 2007 18:24:48 GMT</pubDate></item><item><title><![CDATA[Reply to Verzweiflung!!! on Fri, 16 Feb 2007 18:28:56 GMT]]></title><description><![CDATA[<p>tsp schrieb:</p>
<blockquote>
<p>(...) aber der Pfad wird nicht angezeigt. Warum?</p>
</blockquote>
<p>Process32First/Next liefert immer nur den Namen des Prozesses, aber keinen Pfad. Einen &quot;Prozesspfad&quot; gibt es nicht.</p>
<p>Du musst Dir bei jedem Prozess mit Module32First/Next alle Module anzeigen lassen und &quot;raten&quot;, welches der Module den Prozess &quot;darstellt.&quot;</p>
<p>Das &quot;Debug-Privileg&quot; braucht Dein eigenes Programm (standardmässig disabled), da Module32First/Next sonst bei &quot;Systemprozessen&quot; nichts liefert.</p>
<pre><code class="language-cpp">// !!! Es wäre zu empfehlen einige Fehlerabfragen einzubauen !!!
// !!!      Sämtliche Funktionen sind wohldokumentiert       !!!

// 1. Debug-Privileg setzen :

 HANDLE           h1;
 TOKEN_PRIVILEGES tp;

 RtlFillMemory         (&amp;tp,sizeof(tp),0);

 tp.PrivilegeCount           = 1;
 tp.Privileges[0].Attributes = SE_PRIVILEGE_ENABLED;

 LookupPrivilegeValue  (0,&quot;SeDebugPrivilege&quot;,&amp;tp.Privileges[0].Luid);
 OpenProcessToken      (GetCurrentProcess(),TOKEN_ALL_ACCESS,&amp;h1);
 AdjustTokenPrivileges (h1,0,&amp;tp,0,0,0);
 CloseHandle           (h1);

// 2. Sämtliche Prozesse incl. Module anzeigen :

 HANDLE         hSnapProcess;
 PROCESSENTRY32 processInfo; processInfo.dwSize = sizeof (processInfo);
 HANDLE         hSnapModule;
 MODULEENTRY32  moduleInfo;  moduleInfo.dwSize  = sizeof (moduleInfo);

 hSnapProcess  = CreateToolhelp32Snapshot (TH32CS_SNAPPROCESS,0);

 Process32First (hSnapProcess,&amp;processInfo); // !

 do {
  printf (&quot;Prozess : %s\n&quot;,processInfo.szExeFile); // viel spass beim parsen :-)

  hSnapModule = CreateToolhelp32Snapshot (TH32CS_SNAPMODULE,processInfo.th32ProcessID);

  Module32First (hSnapModule,&amp;moduleInfo); // !

  do {
   printf (&quot;  Modul : %s\n&quot;,moduleInfo.szExePath); // dito
  } while ( Module32Next (hSnapModule,&amp;moduleInfo) );

  CloseHandle   (hSnapModule);

 } while ( Process32Next (hSnapProcess,&amp;processInfo) );

 CloseHandle    (hSnapProcess);
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1229727</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1229727</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Fri, 16 Feb 2007 18:28:56 GMT</pubDate></item><item><title><![CDATA[Reply to Verzweiflung!!! on Sat, 17 Feb 2007 13:58:50 GMT]]></title><description><![CDATA[<p>Danke merker,</p>
<p>das funzt schon sehr gut <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f60b.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_savoring_food"
      title=":yum:"
      alt="😋"
    /> <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f60b.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_savoring_food"
      title=":yum:"
      alt="😋"
    /><br />
aber irgendwie gibt mir das Programm nur ganz wenige prozesse aus (ca. 4-5)<br />
Wieso, was mach ich falsch ?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1230108</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1230108</guid><dc:creator><![CDATA[tsp]]></dc:creator><pubDate>Sat, 17 Feb 2007 13:58:50 GMT</pubDate></item><item><title><![CDATA[Reply to Verzweiflung!!! on Sat, 17 Feb 2007 14:39:13 GMT]]></title><description><![CDATA[<p>Hy merker,<br />
<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 />
vergiss die letzt Frage, war mein Fehler, hab ihn schon beseitigt.<br />
Echt noch mal vielen Dank. Genau das, was ich wollte! <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/1230126</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1230126</guid><dc:creator><![CDATA[tsp]]></dc:creator><pubDate>Sat, 17 Feb 2007 14:39:13 GMT</pubDate></item></channel></rss>