<?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[GetModuleHandle für fremden Prozess]]></title><description><![CDATA[<p>Hi,</p>
<p>ich habe einen fremden Prozess (ID. bzw. Name bekannt). Nun, wie kann ich ein handle auf ein bestimmtes Modul des Prozesses bekommen. Gibt es soetwas wie GetModuleHandle für fremde Prozesse???</p>
<p>Danke,</p>
<p>C.</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/110082/getmodulehandle-für-fremden-prozess</link><generator>RSS for Node</generator><lastBuildDate>Tue, 30 Jun 2026 16:40:42 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/110082.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 17 May 2005 11:19:18 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to GetModuleHandle für fremden Prozess on Tue, 17 May 2005 11:19:18 GMT]]></title><description><![CDATA[<p>Hi,</p>
<p>ich habe einen fremden Prozess (ID. bzw. Name bekannt). Nun, wie kann ich ein handle auf ein bestimmtes Modul des Prozesses bekommen. Gibt es soetwas wie GetModuleHandle für fremde Prozesse???</p>
<p>Danke,</p>
<p>C.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/790044</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/790044</guid><dc:creator><![CDATA[FragtNicht^^]]></dc:creator><pubDate>Tue, 17 May 2005 11:19:18 GMT</pubDate></item><item><title><![CDATA[Reply to GetModuleHandle für fremden Prozess on Tue, 17 May 2005 11:23:32 GMT]]></title><description><![CDATA[<p>Du kannst die laufenden Prozesse abfragen so bekommst du das Haendel</p>
<p><a href="http://www.c-plusplus.net/forum/viewtopic-var-p-is-284745.html" rel="nofollow">http://www.c-plusplus.net/forum/viewtopic-var-p-is-284745.html</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/790048</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/790048</guid><dc:creator><![CDATA[YLIREBUS]]></dc:creator><pubDate>Tue, 17 May 2005 11:23:32 GMT</pubDate></item><item><title><![CDATA[Reply to GetModuleHandle für fremden Prozess on Tue, 17 May 2005 11:26:13 GMT]]></title><description><![CDATA[<p>an was willst du den ran? fensterhandles?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/790051</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/790051</guid><dc:creator><![CDATA[miller_m]]></dc:creator><pubDate>Tue, 17 May 2005 11:26:13 GMT</pubDate></item><item><title><![CDATA[Reply to GetModuleHandle für fremden Prozess on Tue, 17 May 2005 11:28:12 GMT]]></title><description><![CDATA[<p>Sorry, aber geht das auch ohne Injektion von einer DLL (in meinem Fall nicht möglich...)? Get das nicht alles aus einer Anwendung? Ich brauche ja nur das Handle...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/790056</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/790056</guid><dc:creator><![CDATA[FragtNicht^^]]></dc:creator><pubDate>Tue, 17 May 2005 11:28:12 GMT</pubDate></item><item><title><![CDATA[Reply to GetModuleHandle für fremden Prozess on Tue, 17 May 2005 11:28:49 GMT]]></title><description><![CDATA[<p>Nee, Modul-Handle wie z.B. &quot;D3DX9.DLL&quot;, &quot;GDI32.DLL&quot; wtc.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/790058</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/790058</guid><dc:creator><![CDATA[FragtNicht^^]]></dc:creator><pubDate>Tue, 17 May 2005 11:28:49 GMT</pubDate></item><item><title><![CDATA[Reply to GetModuleHandle für fremden Prozess on Tue, 17 May 2005 11:32:55 GMT]]></title><description><![CDATA[<p>Das ist BCB5 Code kann sein das da eineige sachen bei sind die du etwas aendern musst .<br />
Und das Prozess killen must du dir wegdenken.<br />
(ich denke das hatten wir auch schon mal hier, aber die neue Suche ist mir zu bescheiden. - SORRY)</p>
<pre><code class="language-cpp">String buff;
  int i;
  // Diese Funktion plaziert Die Prozess ID, Die parent Prozess ID, und den EXE-File
  // Namen fuer jeden Process in eine seperate Zeile.

  ProcessList-&gt;Items-&gt;Clear () ;

  // findet jeden Prozess und gibt ihn aus.
  HANDLE snapshot ;
  PROCESSENTRY32 processinfo ;
  processinfo.dwSize = sizeof (processinfo) ;
  snapshot = CreateToolhelp32Snapshot (TH32CS_SNAPPROCESS, 0) ;
  if (snapshot == NULL)
    return ;

  bool status = Process32First (snapshot, &amp;processinfo) ;
  while (status)
  {
    TListItem *li = ProcessList-&gt;Items-&gt;Add () ;

    li-&gt;Data = (void *) processinfo.th32ProcessID ;

    String buffer ;
    int length ;
    buffer.SetLength (512) ;
    length = sprintf (buffer.c_str (), &quot;%d&quot;, (int)processinfo.th32ProcessID) ;

    // Im Moment wird die PID dezimal angezeigt.
    //length = sprintf (buffer.c_str (), &quot;%X, processinfo.th32ProcessID) ;
    //zeigt die PID's in HEX an !!!

    buffer.SetLength (length) ;
    li-&gt;Caption = buffer;

    buffer.SetLength (512) ;
    length = sprintf (buffer.c_str (), &quot;%d&quot;, (int)processinfo.th32ParentProcessID) ;
    // Im Moment wird die Parent PID dezimal angezeigt.
    //length = sprintf (buffer.c_str (), &quot;%X&quot;, processinfo.th32ParentProcessID) ;
    // zeigt die Parent PID's in HEX an !!!

    buffer.SetLength (length) ;
    li-&gt;SubItems-&gt;Add (buffer) ;

    li-&gt;SubItems-&gt;Add (processinfo.szExeFile) ;
    //Application-&gt;MessageBox(processinfo.szExeFile,&quot;AKTUELL:&quot;,0);

      if(kill)
       {

         for(i=0;i&lt;=NAMENListe-&gt;Count-1;i++)
          {

               if(!strcmp(processinfo.szExeFile,NAMENListe-&gt;Strings[i].c_str()))
                {

                      if(ANZEIGEN_DER_ZU_LOASCHENDEN_FILES)
                       {
                          buff=NAMENListe-&gt;Strings[i];
                          buff += &quot; wird geschlossen !&quot; ;
                          Memo1-&gt;Lines-&gt;Add(buff);
                       }

                    //Application-&gt;MessageBox(buff.c_str() ,&quot;WARNUNG&quot;,1);
                    //killen
                    DWORD pid = (DWORD) processinfo.th32ProcessID ;
                    HANDLE process = OpenProcess (PROCESS_ALL_ACCESS, false, pid) ;
                    TerminateProcess (process, -1) ;
                    CloseHandle (process) ;
                    //ende killen

                }//if(!strcmp(processinfo.szExeFile,SUCH1))

          }//for(i=0;i&lt;=NAMENList-&gt;Count-1;i++)

       }//if(kill)

    status = Process32Next (snapshot, &amp;processinfo) ;

  }//while (status)

return ;
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/790060</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/790060</guid><dc:creator><![CDATA[YLIREBUS]]></dc:creator><pubDate>Tue, 17 May 2005 11:32:55 GMT</pubDate></item><item><title><![CDATA[Reply to GetModuleHandle für fremden Prozess on Tue, 17 May 2005 12:00:39 GMT]]></title><description><![CDATA[<p>?</p>
<p>Wie soll das klappen, bzw. was soll das bewirken? <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>Ich habe einen Prozess, und nun möchte ich ein Modul davon haben. Quasi GetModuleHandle(ProzessID, &quot;MyDLL.dll&quot;)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/790091</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/790091</guid><dc:creator><![CDATA[FragtNicht^^]]></dc:creator><pubDate>Tue, 17 May 2005 12:00:39 GMT</pubDate></item><item><title><![CDATA[Reply to GetModuleHandle für fremden Prozess on Tue, 17 May 2005 13:01:13 GMT]]></title><description><![CDATA[<p>EnumProcessModules ^^</p>
]]></description><link>https://www.c-plusplus.net/forum/post/790100</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/790100</guid><dc:creator><![CDATA[FragtNicht^^]]></dc:creator><pubDate>Tue, 17 May 2005 13:01:13 GMT</pubDate></item></channel></rss>