<?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[Prozessnamen durch ID bekommen]]></title><description><![CDATA[<p>moin,<br />
hat wer ein zuverlässiges und getestetes Beispiel zur Hand, wie ich durch den Prozessnamen an die Prozess-ID komme? Wäre super freundlich <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/239775/prozessnamen-durch-id-bekommen</link><generator>RSS for Node</generator><lastBuildDate>Mon, 06 Apr 2026 10:13:47 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/239775.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 27 Apr 2009 20:02:03 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Prozessnamen durch ID bekommen on Mon, 27 Apr 2009 20:02:03 GMT]]></title><description><![CDATA[<p>moin,<br />
hat wer ein zuverlässiges und getestetes Beispiel zur Hand, wie ich durch den Prozessnamen an die Prozess-ID komme? Wäre super freundlich <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/1702273</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1702273</guid><dc:creator><![CDATA[MarkusB.]]></dc:creator><pubDate>Mon, 27 Apr 2009 20:02:03 GMT</pubDate></item><item><title><![CDATA[Reply to Prozessnamen durch ID bekommen on Mon, 27 Apr 2009 20:51:44 GMT]]></title><description><![CDATA[<p>Seit wann haben Windows-Prozesse Namen?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1702307</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1702307</guid><dc:creator><![CDATA[hustbaer]]></dc:creator><pubDate>Mon, 27 Apr 2009 20:51:44 GMT</pubDate></item><item><title><![CDATA[Reply to Prozessnamen durch ID bekommen on Mon, 27 Apr 2009 21:07:28 GMT]]></title><description><![CDATA[<p>schon immer.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1702311</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1702311</guid><dc:creator><![CDATA[MarkusB.]]></dc:creator><pubDate>Mon, 27 Apr 2009 21:07:28 GMT</pubDate></item><item><title><![CDATA[Reply to Prozessnamen durch ID bekommen on Tue, 28 Apr 2009 07:12:39 GMT]]></title><description><![CDATA[<p>Naja! Namen hat ein Prozess nicht. Höchstens hat das Modul, dass ausgeführt wird hat einen Dateinamen. Und unter Vista zeigt der Taskmanager zusätzlich noch die Versionsinfos an.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1702393</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1702393</guid><dc:creator><![CDATA[Martin Richter]]></dc:creator><pubDate>Tue, 28 Apr 2009 07:12:39 GMT</pubDate></item><item><title><![CDATA[Reply to Prozessnamen durch ID bekommen on Tue, 28 Apr 2009 07:50:45 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">unsigned long GetProcessIdByName(const string&amp; name)
{
	void* snapshotHandle = CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS, 0);
	PROCESSENTRY32 processEntry = { sizeof(PROCESSENTRY32) };

	if(Process32First(snapshotHandle, &amp;processEntry))
	{
		do
		{
			string tempName = processEntry.szExeFile;
			transform(tempName.begin(), tempName.end(), tempName.begin(), tolower);

			if(tempName == name)
			{
				CloseHandle(snapshotHandle);
				return processEntry.th32ProcessID;
			}
		}
		while(Process32Next(snapshotHandle, &amp;processEntry));
	}

	return 0;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1702415</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1702415</guid><dc:creator><![CDATA[Clash]]></dc:creator><pubDate>Tue, 28 Apr 2009 07:50:45 GMT</pubDate></item><item><title><![CDATA[Reply to Prozessnamen durch ID bekommen on Tue, 28 Apr 2009 08:04:57 GMT]]></title><description><![CDATA[<p>So einfach ist das nicht.... starte mal unter XP einen Process mit mehr als 15 Zeichen <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="😉"
    /><br />
Und dann starte noch einen Prozess via COM mit mehr als 8 Zeichen <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/1702423</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1702423</guid><dc:creator><![CDATA[Jochen Kalmbach]]></dc:creator><pubDate>Tue, 28 Apr 2009 08:04:57 GMT</pubDate></item><item><title><![CDATA[Reply to Prozessnamen durch ID bekommen on Tue, 28 Apr 2009 11:26:38 GMT]]></title><description><![CDATA[<p>Jochen, hast du vielleicht ein gutes Beispiel oder nen Link?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1702573</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1702573</guid><dc:creator><![CDATA[MarkusB.]]></dc:creator><pubDate>Tue, 28 Apr 2009 11:26:38 GMT</pubDate></item><item><title><![CDATA[Reply to Prozessnamen durch ID bekommen on Thu, 30 Apr 2009 15:49:47 GMT]]></title><description><![CDATA[<blockquote>
<p>Höchstens hat das Modul, dass ausgeführt wird hat einen Dateinamen.</p>
</blockquote>
<p>Also wenn du schon alles so genau nimmst, dann schreib doch bitte auch deinen Satz in korrektem Deutsch ! *lach*<br />
Nein Spaß, das nehme ich zurück, wenn wir hier alle mal den Genauigkeitsfaktor weg lassen können !</p>
<p>Ich habe den Code von Clash zwar nur überflogen, aber ich bin mir sicher, der funktioniert. Mein Code sah damals zu 99% genauso aus.</p>
<p>Und der hat funktioniert, obwohl er so einfach war !<br />
Also ich für meinen Teil empfehle mal den Code von Clash weiter...<br />
Und wenn der bei 15 Zeichenirgendwas abstürzt dann nenn einfach die EXE Datei um.</p>
<p>Ich verstehe manchmal wirklich nicht, was immer so schwierig sein soll.<br />
Wenn Gott das damals auch gesagt hätte oder ein Perfektionist gewesen wäre, dann gäbe es die ganze Menschheit net, da bin ich mir sicher. Dann wären wir eh schon alle Maschinen. /=&quot;(&quot;XBS(DZX?EB=Q/§EG</p>
<p>MFG, kernel32</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1703702</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1703702</guid><dc:creator><![CDATA[kernel32]]></dc:creator><pubDate>Thu, 30 Apr 2009 15:49:47 GMT</pubDate></item><item><title><![CDATA[Reply to Prozessnamen durch ID bekommen on Thu, 30 Apr 2009 16:09:15 GMT]]></title><description><![CDATA[<p>Jochen Kalmbach schrieb:</p>
<blockquote>
<p>So einfach ist das nicht.... starte mal unter XP einen Process mit mehr als 15 Zeichen <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="😉"
    /><br />
Und dann starte noch einen Prozess via COM mit mehr als 8 Zeichen <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>
</blockquote>
<p>stimmt, wenn man kein besseres Beispiel hat dann ist das auch nicht so wichtig...<br />
wer will den nen Prozess mit mehr als 15 Zeichen starten oder nen Com mit mehr als 8?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1703711</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1703711</guid><dc:creator><![CDATA[user32]]></dc:creator><pubDate>Thu, 30 Apr 2009 16:09:15 GMT</pubDate></item><item><title><![CDATA[Reply to Prozessnamen durch ID bekommen on Thu, 30 Apr 2009 17:45:12 GMT]]></title><description><![CDATA[<p>Was passiert denn wenn der Dateiname länger als 15 Zeichen ist? Und warum?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1703784</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1703784</guid><dc:creator><![CDATA[wissenwoller]]></dc:creator><pubDate>Thu, 30 Apr 2009 17:45:12 GMT</pubDate></item><item><title><![CDATA[Reply to Prozessnamen durch ID bekommen on Thu, 30 Apr 2009 18:59:20 GMT]]></title><description><![CDATA[<p><a href="http://yangcao88.spaces.live.com/blog/cns!45B36D487518CDF5!126.entry" rel="nofollow">http://yangcao88.spaces.live.com/blog/cns!45B36D487518CDF5!126.entry</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1703850</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1703850</guid><dc:creator><![CDATA[Jochen Kalmbach]]></dc:creator><pubDate>Thu, 30 Apr 2009 18:59:20 GMT</pubDate></item><item><title><![CDATA[Reply to Prozessnamen durch ID bekommen on Thu, 30 Apr 2009 19:58:48 GMT]]></title><description><![CDATA[<p>das ist aber .net und nicht winapi</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1703871</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1703871</guid><dc:creator><![CDATA[user32]]></dc:creator><pubDate>Thu, 30 Apr 2009 19:58:48 GMT</pubDate></item><item><title><![CDATA[Reply to Prozessnamen durch ID bekommen on Fri, 01 May 2009 01:08:06 GMT]]></title><description><![CDATA[<p>Und was machst du, wenn die Exe mehr als ein mal gstarte wurde?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1703945</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1703945</guid><dc:creator><![CDATA[[[global:former_user]]]]></dc:creator><pubDate>Fri, 01 May 2009 01:08:06 GMT</pubDate></item><item><title><![CDATA[Reply to Prozessnamen durch ID bekommen on Fri, 01 May 2009 07:13:29 GMT]]></title><description><![CDATA[<p>user32 schrieb:</p>
<blockquote>
<p>das ist aber .net und nicht winapi</p>
</blockquote>
<p>Und was glaubst Du worauf .NET aufsetzt?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1703959</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1703959</guid><dc:creator><![CDATA[Jochen Kalmbach]]></dc:creator><pubDate>Fri, 01 May 2009 07:13:29 GMT</pubDate></item><item><title><![CDATA[Reply to Prozessnamen durch ID bekommen on Fri, 01 May 2009 13:19:52 GMT]]></title><description><![CDATA[<p>Also wenn es laut Artikel der TaskManager von Windows 2000 noch nicht mal<br />
geschafft hat, das Problem damals in den Griff zu bekommen, dann mache ich<br />
mir darüber keine ernsthaften Sorgen !</p>
<p>Ich vermute, das mit den 15 Zeichen hängt damit zusammen, dass Windows<br />
intern für den Prozessnamen in der <strong>struct _EPROCESS</strong> im Feld <strong>char * ImageFileName[16]</strong><br />
von Haus aus nur max. 16 Zeichen reserviert hat, also<br />
15 Zeichen plus abschließenden '\0' Character.</p>
<p>Aber hey... davon geht die Welt nicht unter... <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>
<p>Nicht mal Firmen, die sehr sorgfältig auf eine lange und ausführliche<br />
Namensgebung achten, geben der EXE einen Namen, der länger als 15<br />
Zeichen ist. Zumindest habe ich so etwas noch nie gesehen und ich bin mir<br />
sicher, ich werde es in meinem ganzen Leben auch nicht mehr. Und wenn doch,<br />
dann ist das Problem bereits in Windows 8 oder so gelöst.</p>
<blockquote>
<p>Und was machst du, wenn die Exe mehr als ein mal gstarte wurde?</p>
</blockquote>
<p>Haha, noch ein bisschen Verwirrung stiften hier, wie ? *grins*</p>
<p>...dann vergleiche ich alles aber nicht den Prozessnamen !!!!!!!</p>
<p>Dann sage ich dem User, er soll mit seiner Maus auf ein Fenster des jeweiligen<br />
Prozesses klicken und hole mir dann über das Window Handle (HWND)<br />
anschließend die zugehörige ProzessID. Oder so...</p>
<p>Und wehe es kommt mir jetzt einer damit, so von wegen:</p>
<blockquote>
<p>&quot;und wenn das Programm gar keine Fenster hat, sondern eine Konsolenanwendung ist ?...&quot;</p>
</blockquote>
<p>Dann speichere ich mir zuerst die ID des zuerst laufenden Prozesses (mit<br />
bekanntem Namen) irgendwo ab und gehe anschließend nochmal die<br />
Prozessnamen durch. Und wenn dann der gleiche Prozessname plötzlich<br />
nochmals mit einer anderen ID darin enthalten ist (weil das Programm in der<br />
Zeit noch ein zweites Mal gestartet wurde), dann weiß ich, dass die gleiche EXE<br />
in einer zweiten Instanz gestartet wurde und habe dessen ID auch noch.</p>
<blockquote>
<p>&quot;und wenn ich dann den Stecker hinten ausm PC rausziehe ?&quot;</p>
</blockquote>
<p>...dann bekomme ich gar nix mehr, nicht mal mehr eine Prozessliste mit weniger als 15 Zeichen ! :p</p>
<p><strong>PS: Wisst ihr eigentlich, woran man erkennt, dass in einem Thread Verwirrung herrscht ??</strong></p>
<p>Daran, dass der anfängliche Fragesteller (MarkusB.) in seinem Threadtitel<br />
schreibt <strong>&quot;Prozessnamen durch ID bekommen&quot;</strong> und dann in seiner Fragestelltung <strong>&quot;durch den Prozessnamen an die Prozess-ID&quot;</strong> kommen will !</p>
<p>Egal, ich sag nix mehr und halte jetzt mein dummes Maul.<br />
The rest is up to you.</p>
<p>MFG, kernel32</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1704088</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1704088</guid><dc:creator><![CDATA[kernel32]]></dc:creator><pubDate>Fri, 01 May 2009 13:19:52 GMT</pubDate></item><item><title><![CDATA[Reply to Prozessnamen durch ID bekommen on Fri, 01 May 2009 13:32:12 GMT]]></title><description><![CDATA[<p>Danke kernel32</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1704092</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1704092</guid><dc:creator><![CDATA[user64]]></dc:creator><pubDate>Fri, 01 May 2009 13:32:12 GMT</pubDate></item><item><title><![CDATA[Reply to Prozessnamen durch ID bekommen on Sun, 03 May 2009 08:48:21 GMT]]></title><description><![CDATA[<p>damit auch alle zufrieden sind <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>
<pre><code class="language-cpp">unsigned long GetProcessIdByName(const string&amp; name)
{
    if(name.length &gt; 8) 
        MessageBox(0, &quot;DONT WORK!!&quot;, &quot;DONT WORK!!&quot;, 0)
        return 0
    else{
    void* snapshotHandle = CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS, 0);
    PROCESSENTRY32 processEntry = { sizeof(PROCESSENTRY32) };

    if(Process32First(snapshotHandle, &amp;processEntry))
    {
        do
        {
            string tempName = processEntry.szExeFile;
            transform(tempName.begin(), tempName.end(), tempName.begin(), tolower);

            if(tempName == name)
            {
                CloseHandle(snapshotHandle);
                return processEntry.th32ProcessID;
            }
        }
        while(Process32Next(snapshotHandle, &amp;processEntry));
    }

    return 0;
} }
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1704682</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1704682</guid><dc:creator><![CDATA[verbesserer]]></dc:creator><pubDate>Sun, 03 May 2009 08:48:21 GMT</pubDate></item><item><title><![CDATA[Reply to Prozessnamen durch ID bekommen on Sun, 03 May 2009 17:58:14 GMT]]></title><description><![CDATA[<p>Besser wäre es wenn Du alternativ noch mit dem &quot;ShortFileName&quot; vergleichen würdest...</p>
<p>Schau doch mal einfach in die .NET Process-Klasse rein, dann siehst Du es <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/1704925</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1704925</guid><dc:creator><![CDATA[Jochen Kalmbach]]></dc:creator><pubDate>Sun, 03 May 2009 17:58:14 GMT</pubDate></item></channel></rss>