<?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[Pfad eines Prozesses finden]]></title><description><![CDATA[<p>Hallo!</p>
<p>ich würde gerne den Pfad eines Prozesses, der gerade (im Taskmanager) läuft, als string speichern.<br />
Sodass ich hinterher an die Dateien komme des Ordners komme, wo auch die .exe drin liegt.</p>
<p>Sinn und Zweck?<br />
Ich möchte von einem Spiel die Configs auslesen.<br />
Das Spiel wäre in diesem Falle Counter-Strike.</p>
<p>Wenn die hl.exe gestartet wurde, soll sich mein Programm den Pfad von der hl.exe raussuchen (also z.B.: C:\Spiele\Steam\steamapps\accountname\counter-strike\)und dann die config.cfg, die im selben Ordner liegt, kopieren.</p>
<p>Hat jemand eine Ahnung wie ich das &quot;leicht und effizient&quot; lösen könnte?</p>
<p>Danke! MfG jeNova</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/234691/pfad-eines-prozesses-finden</link><generator>RSS for Node</generator><lastBuildDate>Thu, 24 Sep 2026 08:25:34 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/234691.rss" rel="self" type="application/rss+xml"/><pubDate>Sat, 21 Feb 2009 01:32:59 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Pfad eines Prozesses finden on Sat, 21 Feb 2009 01:32:59 GMT]]></title><description><![CDATA[<p>Hallo!</p>
<p>ich würde gerne den Pfad eines Prozesses, der gerade (im Taskmanager) läuft, als string speichern.<br />
Sodass ich hinterher an die Dateien komme des Ordners komme, wo auch die .exe drin liegt.</p>
<p>Sinn und Zweck?<br />
Ich möchte von einem Spiel die Configs auslesen.<br />
Das Spiel wäre in diesem Falle Counter-Strike.</p>
<p>Wenn die hl.exe gestartet wurde, soll sich mein Programm den Pfad von der hl.exe raussuchen (also z.B.: C:\Spiele\Steam\steamapps\accountname\counter-strike\)und dann die config.cfg, die im selben Ordner liegt, kopieren.</p>
<p>Hat jemand eine Ahnung wie ich das &quot;leicht und effizient&quot; lösen könnte?</p>
<p>Danke! MfG jeNova</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1667403</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1667403</guid><dc:creator><![CDATA[jeNovaa]]></dc:creator><pubDate>Sat, 21 Feb 2009 01:32:59 GMT</pubDate></item><item><title><![CDATA[Reply to Pfad eines Prozesses finden on Sat, 21 Feb 2009 01:55:38 GMT]]></title><description><![CDATA[<p>Du greifst einfach auf den Registry Eintrag von Steam zurück und findest dort den Pfad zum Steam Ordner.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1667408</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1667408</guid><dc:creator><![CDATA[feigling]]></dc:creator><pubDate>Sat, 21 Feb 2009 01:55:38 GMT</pubDate></item><item><title><![CDATA[Reply to Pfad eines Prozesses finden on Sat, 21 Feb 2009 13:07:29 GMT]]></title><description><![CDATA[<p>feigling schrieb:</p>
<blockquote>
<p>Du greifst einfach auf den Registry Eintrag von Steam zurück und findest dort den Pfad zum Steam Ordner.</p>
</blockquote>
<p>Ja klar das stimmt schon, aber dann habe ich ja noch nicht den Ordner mit dem Accountnamen. Und dadrin sind ist ja erst die config.txt, die ich auslesen bzw. kopieren möchte!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1667525</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1667525</guid><dc:creator><![CDATA[jeNovaa]]></dc:creator><pubDate>Sat, 21 Feb 2009 13:07:29 GMT</pubDate></item><item><title><![CDATA[Reply to Pfad eines Prozesses finden on Sun, 22 Feb 2009 19:03:18 GMT]]></title><description><![CDATA[<p>Habe jetzt folgenden Code im Inet gefunden:</p>
<pre><code>BOOL GetProcessModule(DWORD dwPID, DWORD dwModuleID, LPMODULEENTRY32 lpMe32, DWORD cbMe32)
{
    BOOL bRet = FALSE;
    BOOL bFound = FALSE;
    HANDLE hModuleSnap = NULL;
    MODULEENTRY32 me32 = {0};
    ZeroMemory(&amp;me32,sizeof(MODULEENTRY32));
    hModuleSnap = CreateToolhelp32Snapshot(TH32CS_SNAPMODULE, dwPID);
    if (hModuleSnap == INVALID_HANDLE_VALUE)
        return (FALSE);
    me32.dwSize = sizeof(MODULEENTRY32);
    if (Module32First(hModuleSnap, &amp;me32))
    {
        do
        {
            if (me32.th32ProcessID == dwPID)
            {
                CopyMemory (lpMe32, &amp;me32, cbMe32);
                bFound = TRUE;
            }
        }
        while (!bFound &amp;&amp; Module32Next(hModuleSnap, &amp;me32));
        bRet = bFound;
    }
    else
        bRet = FALSE;
    CloseHandle(hModuleSnap);
    return bRet;
}

BOOL ListProcesses()
{
    HANDLE hProcessSnap = 0;
    HANDLE hToken;
    PROCESSENTRY32 pe32 = {0};
    DWORD dwPriorityClass;
    BOOL bGotModule = FALSE;
    HANDLE hProcess;
    MODULEENTRY32 me32 = {0};
    hProcessSnap = CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS, 0);
    if(hProcessSnap == INVALID_HANDLE_VALUE)
        return FALSE;
    pe32.dwSize = sizeof(PROCESSENTRY32);
    if(Process32First(hProcessSnap,&amp;pe32))
    {
        do
        {
            ZeroMemory(&amp;me32,sizeof(MODULEENTRY32));
            hProcess = OpenProcess(PROCESS_ALL_ACCESS,FALSE,pe32.th32ProcessID);
            bGotModule = GetProcessModule(pe32.th32ProcessID, pe32.th32ModuleID, &amp;me32, sizeof(MODULEENTRY32));
            dwPriorityClass = GetPriorityClass(hProcess);
            cout&lt;&lt;&quot;File name: &quot;&lt;&lt;pe32.szExeFile&lt;&lt;endl;
            cout&lt;&lt;&quot;Path: &quot;&lt;&lt;me32.szExePath&lt;&lt;endl;
            CloseHandle(hProcess);
        }while(Process32Next(hProcessSnap,&amp;pe32));
    }
    return bGotModule;
}
</code></pre>
<p>Wie kriege ich das jetzt hin, das er NUR die &quot;hl.exe&quot; aus meinem TaskManager sucht und dann auch nur den PFAD von der &quot;hl.exe&quot; als string speichert?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1668283</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1668283</guid><dc:creator><![CDATA[jeNovaa]]></dc:creator><pubDate>Sun, 22 Feb 2009 19:03:18 GMT</pubDate></item><item><title><![CDATA[Reply to Pfad eines Prozesses finden on Sun, 22 Feb 2009 19:12:31 GMT]]></title><description><![CDATA[<p>Dir ist schon bewusst, dass du eigentlich im komplett falschen Forum bist? C++ kennt noch nichtmal ein Dateisystem, von Task und Prozessen ganz zu schweigen. Du solltest vielleicht eher ins WinAPI Forum gehen.</p>
<p>Grüssli</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1668295</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1668295</guid><dc:creator><![CDATA[Dravere]]></dc:creator><pubDate>Sun, 22 Feb 2009 19:12:31 GMT</pubDate></item></channel></rss>