<?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[Prozesse auflisten]]></title><description><![CDATA[<p>Hi @all,</p>
<p>hab ein sch*** problem und kann den fehler absolut nicht finden.<br />
GetModuleFileNameW bringt einen fehler und GetLastError sagt: Fail with error 0, successfully, na toll!</p>
<p>Hier mal der code:</p>
<pre><code class="language-cpp">void CreateProcessInfo( HANDLE hProcess )
{
	CStdStringW	strProcessPath;
	DWORD		dwPriorClass	= 0;

	if( GetModuleFileNameW( (HMODULE)hProcess, strProcessPath.GetBuffer( 1000 ), 999 ) == 0 )    // &lt;-- Das hier schlägt fehl
	{		
		#ifdef MYDBG
		MessageBoxA( NULL, &quot;Fehler GetModuleFileNameW : CreateProcessInfo&quot;, &quot;Fehler&quot;, MB_OK );
		#endif
		CloseHandle( hProcess );
		return;
	}

	MessageBoxW( NULL, strProcessPath, L&quot;Jep Pfad&quot;, MB_OK );

	return;
}

void EnumProcess( void )
{
	HANDLE			hProcessSnapshot	= NULL;
	HANDLE			hProcess			= NULL;
	PROCESSENTRY32	pc32;

	hProcessSnapshot = CreateToolhelp32Snapshot( TH32CS_SNAPPROCESS, 0 );
	if( hProcessSnapshot == INVALID_HANDLE_VALUE )
	{
		#ifdef MYDBG
		MessageBoxA( NULL, &quot;Fehler CreateToolhelp32Snapshot : EnumProcesses&quot;, &quot;Fehler&quot;, MB_OK );
		#endif
		return;
	}

	pc32.dwSize = sizeof(PROCESSENTRY32); 

	if(Process32First(hProcessSnapshot,&amp;pc32)) 
    { 
		do
        { 
			hProcess = OpenProcess( PROCESS_ALL_ACCESS, FALSE, pc32.th32ProcessID );
			if( hProcess == NULL )
				continue;
			CreateProcessInfo( hProcess );
			CloseHandle( hProcess );
		}
		while(Process32Next(hProcessSnapshot,&amp;pc32)); 
	}
	CloseHandle(hProcessSnapshot);

	return;
}
</code></pre>
<p>Hoffe ihr könnt den fehler finden.</p>
<p>gruß<br />
maier</p>
<p>ps. dieses smilie gefällt mir ganz besonders :schland: <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="😃"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/topic/152083/prozesse-auflisten</link><generator>RSS for Node</generator><lastBuildDate>Wed, 22 Jul 2026 13:44:46 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/152083.rss" rel="self" type="application/rss+xml"/><pubDate>Sun, 02 Jul 2006 18:48:30 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Prozesse auflisten on Sun, 02 Jul 2006 18:48:30 GMT]]></title><description><![CDATA[<p>Hi @all,</p>
<p>hab ein sch*** problem und kann den fehler absolut nicht finden.<br />
GetModuleFileNameW bringt einen fehler und GetLastError sagt: Fail with error 0, successfully, na toll!</p>
<p>Hier mal der code:</p>
<pre><code class="language-cpp">void CreateProcessInfo( HANDLE hProcess )
{
	CStdStringW	strProcessPath;
	DWORD		dwPriorClass	= 0;

	if( GetModuleFileNameW( (HMODULE)hProcess, strProcessPath.GetBuffer( 1000 ), 999 ) == 0 )    // &lt;-- Das hier schlägt fehl
	{		
		#ifdef MYDBG
		MessageBoxA( NULL, &quot;Fehler GetModuleFileNameW : CreateProcessInfo&quot;, &quot;Fehler&quot;, MB_OK );
		#endif
		CloseHandle( hProcess );
		return;
	}

	MessageBoxW( NULL, strProcessPath, L&quot;Jep Pfad&quot;, MB_OK );

	return;
}

void EnumProcess( void )
{
	HANDLE			hProcessSnapshot	= NULL;
	HANDLE			hProcess			= NULL;
	PROCESSENTRY32	pc32;

	hProcessSnapshot = CreateToolhelp32Snapshot( TH32CS_SNAPPROCESS, 0 );
	if( hProcessSnapshot == INVALID_HANDLE_VALUE )
	{
		#ifdef MYDBG
		MessageBoxA( NULL, &quot;Fehler CreateToolhelp32Snapshot : EnumProcesses&quot;, &quot;Fehler&quot;, MB_OK );
		#endif
		return;
	}

	pc32.dwSize = sizeof(PROCESSENTRY32); 

	if(Process32First(hProcessSnapshot,&amp;pc32)) 
    { 
		do
        { 
			hProcess = OpenProcess( PROCESS_ALL_ACCESS, FALSE, pc32.th32ProcessID );
			if( hProcess == NULL )
				continue;
			CreateProcessInfo( hProcess );
			CloseHandle( hProcess );
		}
		while(Process32Next(hProcessSnapshot,&amp;pc32)); 
	}
	CloseHandle(hProcessSnapshot);

	return;
}
</code></pre>
<p>Hoffe ihr könnt den fehler finden.</p>
<p>gruß<br />
maier</p>
<p>ps. dieses smilie gefällt mir ganz besonders :schland: <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="😃"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1090331</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1090331</guid><dc:creator><![CDATA[kurzschluss]]></dc:creator><pubDate>Sun, 02 Jul 2006 18:48:30 GMT</pubDate></item><item><title><![CDATA[Reply to Prozesse auflisten on Sun, 02 Jul 2006 18:52:42 GMT]]></title><description><![CDATA[<p>GetModuleFileName funktioniert doch nur für den eigenen Prozess. Das sieht man doch schon daran das der ein HMODULE nimmt.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1090334</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1090334</guid><dc:creator><![CDATA[.......]]></dc:creator><pubDate>Sun, 02 Jul 2006 18:52:42 GMT</pubDate></item><item><title><![CDATA[Reply to Prozesse auflisten on Sun, 02 Jul 2006 18:59:14 GMT]]></title><description><![CDATA[<p>Verwende &quot;GetModuleFileNameEx&quot;!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1090338</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1090338</guid><dc:creator><![CDATA[Jochen Kalmbach]]></dc:creator><pubDate>Sun, 02 Jul 2006 18:59:14 GMT</pubDate></item><item><title><![CDATA[Reply to Prozesse auflisten on Sun, 02 Jul 2006 20:05:48 GMT]]></title><description><![CDATA[<p>Hab ihr da auch ne lösung die auch auf win9x systemen funktioniert?</p>
<p>Und wo könnte ich eine gute (offline) winapi dokumentation bekommen? bei meiner ist getfilenameex nicht mal drinnen!</p>
<p>gruß<br />
kurzschluss</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1090377</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1090377</guid><dc:creator><![CDATA[kurzschluss]]></dc:creator><pubDate>Sun, 02 Jul 2006 20:05:48 GMT</pubDate></item><item><title><![CDATA[Reply to Prozesse auflisten on Sun, 02 Jul 2006 21:03:38 GMT]]></title><description><![CDATA[<blockquote>
<p>Und wo könnte ich eine gute (offline) winapi dokumentation bekommen?</p>
</blockquote>
<p>Platform SDK. Ist aber ein paar hundert MB groß.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1090406</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1090406</guid><dc:creator><![CDATA[-.-]]></dc:creator><pubDate>Sun, 02 Jul 2006 21:03:38 GMT</pubDate></item><item><title><![CDATA[Reply to Prozesse auflisten on Sun, 02 Jul 2006 23:03:55 GMT]]></title><description><![CDATA[<p>Der Name der Exe Datei steht doch sowieso schon in szExeFile der PROCESSENTRY32 Struktur <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>
<p>MfG,<br />
:schland: *Ranner* :schland:</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1090431</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1090431</guid><dc:creator><![CDATA[*Ranner*]]></dc:creator><pubDate>Sun, 02 Jul 2006 23:03:55 GMT</pubDate></item><item><title><![CDATA[Reply to Prozesse auflisten on Mon, 03 Jul 2006 05:15:09 GMT]]></title><description><![CDATA[<p><em>Ranner</em> schrieb:</p>
<blockquote>
<p>Der Name der Exe Datei steht doch sowieso schon in szExeFile der PROCESSENTRY32 Struktur <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>
</blockquote>
<p>Eben. Nur der Name. Vermutlich geht es ihm um den Pfad.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1090461</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1090461</guid><dc:creator><![CDATA[MFK]]></dc:creator><pubDate>Mon, 03 Jul 2006 05:15:09 GMT</pubDate></item><item><title><![CDATA[Reply to Prozesse auflisten on Mon, 03 Jul 2006 05:37:11 GMT]]></title><description><![CDATA[<p>kurzschluss schrieb:</p>
<blockquote>
<p>Und wo könnte ich eine gute (offline) winapi dokumentation bekommen? bei meiner ist getfilenameex nicht mal drinnen!</p>
</blockquote>
<p>Die Doku bekomst Du, wenn Du das PSDK installierst oder VS kaufst...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1090462</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1090462</guid><dc:creator><![CDATA[Jochen Kalmbach]]></dc:creator><pubDate>Mon, 03 Jul 2006 05:37:11 GMT</pubDate></item><item><title><![CDATA[Reply to Prozesse auflisten on Mon, 03 Jul 2006 08:59:16 GMT]]></title><description><![CDATA[<p>@*Ranner*<br />
Genau ich hätte gerne den gfad zum prozess</p>
<p>Das PSDK und VC8 werde ich mir noch runterladen, aber erst wenn ich eine flatrate hab <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="😃"
    /></p>
<p>Aber es muss doch wohl auch unter Win9x, ME eine möglichkeit geben die laufenden prozesse aufzulisten???</p>
<p>gruß<br />
kurzschluss</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1090552</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1090552</guid><dc:creator><![CDATA[kurzschluss]]></dc:creator><pubDate>Mon, 03 Jul 2006 08:59:16 GMT</pubDate></item><item><title><![CDATA[Reply to Prozesse auflisten on Mon, 03 Jul 2006 11:43:42 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">BOOL ListProcessModules( DWORD dwPID )
{
  HANDLE hModuleSnap = INVALID_HANDLE_VALUE;
  MODULEENTRY32 me32;

  // Take a snapshot of all modules in the specified process.
  hModuleSnap = CreateToolhelp32Snapshot( TH32CS_SNAPMODULE, dwPID );
  if( hModuleSnap == INVALID_HANDLE_VALUE )
  {
    printError( &quot;CreateToolhelp32Snapshot (of modules)&quot; );
    return( FALSE );
  }

  // Set the size of the structure before using it.
  me32.dwSize = sizeof( MODULEENTRY32 );

  // Retrieve information about the first module,
  // and exit if unsuccessful
  if( !Module32First( hModuleSnap, &amp;me32 ) )
  {
    printError( &quot;Module32First&quot; );  // Show cause of failure
    CloseHandle( hModuleSnap );     // Must clean up the snapshot object!
    return( FALSE );
  }

  // Now walk the module list of the process,
  // and display information about each module
  do
  {
    printf( &quot;\n\n     MODULE NAME:     %s&quot;,             me32.szModule );
    printf( &quot;\n     executable     = %s&quot;,             me32.szExePath );
    printf( &quot;\n     process ID     = 0x%08X&quot;,         me32.th32ProcessID );
    printf( &quot;\n     ref count (g)  =     0x%04X&quot;,     me32.GlblcntUsage );
    printf( &quot;\n     ref count (p)  =     0x%04X&quot;,     me32.ProccntUsage );
    printf( &quot;\n     base address   = 0x%08X&quot;, (DWORD) me32.modBaseAddr );
    printf( &quot;\n     base size      = %d&quot;,             me32.modBaseSize );

  } while( Module32Next( hModuleSnap, &amp;me32 ) );

  CloseHandle( hModuleSnap );
  return( TRUE );
}
</code></pre>
<p>MfG,<br />
:schland: *Ranner* :schland:</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1090642</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1090642</guid><dc:creator><![CDATA[*Ranner*]]></dc:creator><pubDate>Mon, 03 Jul 2006 11:43:42 GMT</pubDate></item><item><title><![CDATA[Reply to Prozesse auflisten on Mon, 03 Jul 2006 12:41:07 GMT]]></title><description><![CDATA[<p>danke für die mühe, ich möchte aber alle prozesse auflisten und dann den exe-pfad herausbekommen.<br />
Unter windows nt und höher funktioniert das ja schon alles, aber die psapi.dll funktioniert nicht unter win9x und winme.</p>
<p>gruß<br />
kurzschluss</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1090680</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1090680</guid><dc:creator><![CDATA[kurzschluss]]></dc:creator><pubDate>Mon, 03 Jul 2006 12:41:07 GMT</pubDate></item><item><title><![CDATA[Reply to Prozesse auflisten on Mon, 03 Jul 2006 12:51:47 GMT]]></title><description><![CDATA[<p>Ah merke gerade wie du das gemeint hast. zuerst liste ich alle prozesse auf für die ich dann<br />
einzelnt die module aufliste und dann den pfad der exe herausbekomme!</p>
<p>Danke vielmals <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="😃"
    /></p>
<p>gruß<br />
kurzschluss</p>
<p>ohne holland fahrn wir nach berlin :schland: <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="😃"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1090688</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1090688</guid><dc:creator><![CDATA[kurzschluss]]></dc:creator><pubDate>Mon, 03 Jul 2006 12:51:47 GMT</pubDate></item></channel></rss>