<?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[Prozess einer geöffneten Datei ermitteln?]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich suche schon seit Ewigkeiten nach einer passenden API-Funktion, werde aber nicht fündig. Wie kann ich den Prozess ermitteln, der eine bestimmte Datei geöffnet hat? Gibt's dafür schon fertige Funktionen, oder muss man sich da was basteln? Und wenn ja, wie?</p>
<p>danke schonmal, MfG mikey.</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/185456/prozess-einer-geöffneten-datei-ermitteln</link><generator>RSS for Node</generator><lastBuildDate>Sun, 05 Jul 2026 11:00:31 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/185456.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 25 Jun 2007 19:24:56 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Prozess einer geöffneten Datei ermitteln? on Mon, 25 Jun 2007 19:24:56 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich suche schon seit Ewigkeiten nach einer passenden API-Funktion, werde aber nicht fündig. Wie kann ich den Prozess ermitteln, der eine bestimmte Datei geöffnet hat? Gibt's dafür schon fertige Funktionen, oder muss man sich da was basteln? Und wenn ja, wie?</p>
<p>danke schonmal, MfG mikey.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1313622</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1313622</guid><dc:creator><![CDATA[mikey]]></dc:creator><pubDate>Mon, 25 Jun 2007 19:24:56 GMT</pubDate></item><item><title><![CDATA[Reply to Prozess einer geöffneten Datei ermitteln? on Tue, 26 Jun 2007 11:38:40 GMT]]></title><description><![CDATA[<p>Da wirst du um ein dateisystem-Filter-Treiber nicht drumrumkommen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1313938</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1313938</guid><dc:creator><![CDATA[[[global:former_user]]]]></dc:creator><pubDate>Tue, 26 Jun 2007 11:38:40 GMT</pubDate></item><item><title><![CDATA[Reply to Prozess einer geöffneten Datei ermitteln? on Tue, 26 Jun 2007 17:36:24 GMT]]></title><description><![CDATA[<p>Ganz sicher? Wenn jemanden noch was dazu einfällt, sollte er es mich bitte wissen lassen. Ansonsten kann ich die Sache eher knicken. Hört sich nicht einfach an. (Oder hast du ein konkretes Beispiel?)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1314209</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1314209</guid><dc:creator><![CDATA[mikey]]></dc:creator><pubDate>Tue, 26 Jun 2007 17:36:24 GMT</pubDate></item><item><title><![CDATA[Reply to Prozess einer geöffneten Datei ermitteln? on Tue, 26 Jun 2007 18:24:53 GMT]]></title><description><![CDATA[<p>Ich weiss nicht wie es geht, ich weiss nur es geht ganz sicher ohne FS Filtertreiber. Das Programm WhoLockMe kann das z.B. sehr schön, leider ist es nicht Open Source. Und es verwendet keinen FS Filtertreiber.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1314239</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1314239</guid><dc:creator><![CDATA[hustbaer]]></dc:creator><pubDate>Tue, 26 Jun 2007 18:24:53 GMT</pubDate></item><item><title><![CDATA[Reply to Prozess einer geöffneten Datei ermitteln? on Tue, 26 Jun 2007 19:20:04 GMT]]></title><description><![CDATA[<p>Ja... Es können eine Menge Programme. <a href="http://www.emco.is/unlock_it/features.html" rel="nofollow">UnlockIT</a>, <a href="http://unlocker.softonic.de/" rel="nofollow">Unlocker</a>, <a href="http://www.microsoft.com/germany/technet/sysinternals/utilities/ProcessExplorer.mspx" rel="nofollow">Process Explorer</a>, <a href="http://www.microsoft.com/germany/technet/sysinternals/utilities/handle.mspx" rel="nofollow">Handle</a>, ... Es scheint also wirklich keine große Sache zu sein.</p>
<p>Ich habe sogar die meisten Programme disassembliert, und nach den API-Aufrufen geforscht... handle.exe bietet sich dafür perfekt an, da keine zusätzliche GUI vorhanden ist. Besonders häufig sind die üblichen Funktionsnamen wie z.B. <em>OpenProcess</em>, <em>GetProcessHandle</em>, <em>GetProcAdress</em> vorgekommen.</p>
<p>Aber ich kann mir daraus nichts sinnvolles basteln. Hoffentlich hat noch jemand 'ne Idee.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1314296</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1314296</guid><dc:creator><![CDATA[mikey]]></dc:creator><pubDate>Tue, 26 Jun 2007 19:20:04 GMT</pubDate></item><item><title><![CDATA[Reply to Prozess einer geöffneten Datei ermitteln? on Wed, 27 Jun 2007 01:09:42 GMT]]></title><description><![CDATA[<p>mikey schrieb:</p>
<blockquote>
<p>Ich habe sogar die meisten Programme disassembliert, und nach den API-Aufrufen geforscht...</p>
</blockquote>
<p>Aha ! Such doch mal nach !! undokumentierten !! Funktionen.<br />
<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/1314436</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1314436</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Wed, 27 Jun 2007 01:09:42 GMT</pubDate></item><item><title><![CDATA[Reply to Prozess einer geöffneten Datei ermitteln? on Wed, 27 Jun 2007 06:22:46 GMT]]></title><description><![CDATA[<p>ich glaube NtQueryInformationFile</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1314475</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1314475</guid><dc:creator><![CDATA[ratefuchs]]></dc:creator><pubDate>Wed, 27 Jun 2007 06:22:46 GMT</pubDate></item><item><title><![CDATA[Reply to Prozess einer geöffneten Datei ermitteln? on Mon, 02 Jul 2007 15:59:01 GMT]]></title><description><![CDATA[<p>NtQueryInformationFile ist undokumentiert. Aber habe jetzt schon ein passendes VB-Script gefunden. Nurnoch als DLL kompilieren, und es müsste klappen. Danke trotzdem!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1316997</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1316997</guid><dc:creator><![CDATA[mikey]]></dc:creator><pubDate>Mon, 02 Jul 2007 15:59:01 GMT</pubDate></item><item><title><![CDATA[Reply to Prozess einer geöffneten Datei ermitteln? on Mon, 02 Jul 2007 18:58:39 GMT]]></title><description><![CDATA[<p>Kannste den Link zu dem Script mal posten?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1317113</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1317113</guid><dc:creator><![CDATA[hustbaer]]></dc:creator><pubDate>Mon, 02 Jul 2007 18:58:39 GMT</pubDate></item><item><title><![CDATA[Reply to Prozess einer geöffneten Datei ermitteln? on Tue, 03 Jul 2007 10:23:30 GMT]]></title><description><![CDATA[<p>Ich habe mich einbisschen undeutlich formuliert. Es handelt sich lediglich um eine Erklärung, wie man das mit VB anstellt. Ein Kollege versucht das dann umzusetzen, und den Code als DLL zu kompilieren, sodass ich sie in mein Programm laden kann. Gibt zwei Links für die VB Variante:</p>
<p><img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/27a1.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--right_arrow"
      title=":arrow_right:"
      alt="➡"
    /> <a href="http://forums.microsoft.com/MSDN/ShowPost.aspx?PostID=782257&amp;SiteID=1" rel="nofollow">http://forums.microsoft.com/MSDN/ShowPost.aspx?PostID=782257&amp;SiteID=1</a><br />
<img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/27a1.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--right_arrow"
      title=":arrow_right:"
      alt="➡"
    /> <a href="http://forums.microsoft.com/MSDN/ShowPost.aspx?PostID=1129850&amp;SiteID=1" rel="nofollow">http://forums.microsoft.com/MSDN/ShowPost.aspx?PostID=1129850&amp;SiteID=1</a></p>
<p>Mittlerweile habe ich auch schon einen Code in C++ gefunden, die darin verwendeten Funktionen sind aber z.T. undokumentiert, sie sind alle in der ntdll.dll definiert. Ich habe diese DLL mal unter Vista untersucht, und sie tatsächlich noch in der Exporttabelle finden können, obwohl die MSDN schreibt, dass ein paar äquivalente Funktionen in nächsten Windowsversionen höchstwahrscheinlich nichtmehr vorhanden sind.</p>
<p><img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/27a1.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--right_arrow"
      title=":arrow_right:"
      alt="➡"
    /> <a href="http://forum.sysinternals.com/printer_friendly_posts.asp?TID=5806" rel="nofollow">http://forum.sysinternals.com/printer_friendly_posts.asp?TID=5806</a></p>
<p>Ich denke mal, ich muss die Funktionen (NtQueryInformationFile()...) direkt aus der DLL laden, um sie dann anwenden zu können. Evtl. geht's aber auch ohne.</p>
<p>MSDN schrieb:</p>
<blockquote>
<p>NtQueryInformationProcess may be altered or unavailable in future versions of Windows. Applications should use the alternate functions listed in this topic.</p>
</blockquote>
<p>Höchstwahrscheinlich trifft das eben auch für die anderen NT Funktionen zu.</p>
<p>MSDN schrieb:</p>
<blockquote>
<p>This function has no associated import library. You must use the LoadLibrary and GetProcAddress functions to dynamically link to Ntdll.dll.</p>
</blockquote>
]]></description><link>https://www.c-plusplus.net/forum/post/1317386</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1317386</guid><dc:creator><![CDATA[mikey]]></dc:creator><pubDate>Tue, 03 Jul 2007 10:23:30 GMT</pubDate></item><item><title><![CDATA[Reply to Prozess einer geöffneten Datei ermitteln? on Tue, 03 Jul 2007 11:08:27 GMT]]></title><description><![CDATA[<p>Holla...<br />
Danke.<br />
Also doch nur mit der native API <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--disappointed_face"
      title=":("
      alt="😞"
    /><br />
Naja, man kann nicht alles haben <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/1317420</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1317420</guid><dc:creator><![CDATA[hustbaer]]></dc:creator><pubDate>Tue, 03 Jul 2007 11:08:27 GMT</pubDate></item><item><title><![CDATA[Reply to Prozess einer geöffneten Datei ermitteln? on Tue, 03 Jul 2007 15:45:05 GMT]]></title><description><![CDATA[<p>Ja, selbst in VB sind keine Funktionen dafür definiert, so wie es im Forum zu sein scheint, also bleibt der Lösungsweg der selbe. Da ist mir C++ doch um einiges lieber <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="🙂"
    /> Zudem habe ich herausgefunden, dass die NT Funktionen nicht auf 64 Bit Systemen arbeiten. Hier der volle Code, allerdings nicht kompilierbar, da der Poster seine Importheader &quot;ntdll.h&quot; nicht angegeben hat...</p>
<p><a href="http://forum.sysinternals.com/forum_posts.asp?TID=7974&amp;KW=" rel="nofollow">http://forum.sysinternals.com/forum_posts.asp?TID=7974&amp;KW=</a></p>
<p>majkinetor schreibt, wenn man auf die NT Funktionen verzichten will/muss, muss man auf Kernelroutinen zugreifen <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f62e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_open_mouth"
      title=":open_mouth:"
      alt="😮"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1317560</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1317560</guid><dc:creator><![CDATA[mikey]]></dc:creator><pubDate>Tue, 03 Jul 2007 15:45:05 GMT</pubDate></item><item><title><![CDATA[Reply to Prozess einer geöffneten Datei ermitteln? on Tue, 03 Jul 2007 16:11:00 GMT]]></title><description><![CDATA[<p><a href="http://www.codeguru.com/Cpp/W-P/system/processesmodules/article.php/c2827" rel="nofollow">http://www.codeguru.com/Cpp/W-P/system/processesmodules/article.php/c2827</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1317615</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1317615</guid><dc:creator><![CDATA[linker]]></dc:creator><pubDate>Tue, 03 Jul 2007 16:11:00 GMT</pubDate></item><item><title><![CDATA[Reply to Prozess einer geöffneten Datei ermitteln? on Thu, 05 Jul 2007 17:40:22 GMT]]></title><description><![CDATA[<p>Vielen Dank für den Link. Das bringt mich hoffentlich weiter.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1319123</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1319123</guid><dc:creator><![CDATA[mikey]]></dc:creator><pubDate>Thu, 05 Jul 2007 17:40:22 GMT</pubDate></item><item><title><![CDATA[Reply to Prozess einer geöffneten Datei ermitteln? on Fri, 06 Jul 2007 19:40:54 GMT]]></title><description><![CDATA[<p>Kann vielleicht jemand ein kleines Beispiel(auch teilweise) posten wie man den Benutzer einer datei auslesen kann.<br />
Wäre echt nett <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 />
schon mal danke</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1319944</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1319944</guid><dc:creator><![CDATA[Fencer]]></dc:creator><pubDate>Fri, 06 Jul 2007 19:40:54 GMT</pubDate></item><item><title><![CDATA[Reply to Prozess einer geöffneten Datei ermitteln? on Fri, 06 Jul 2007 20:24:42 GMT]]></title><description><![CDATA[<p>Fencer schrieb:</p>
<blockquote>
<p>Kann vielleicht jemand ein kleines Beispiel(auch teilweise) posten wie man den Benutzer einer datei auslesen kann.<br />
Wäre echt nett <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 />
schon mal danke</p>
</blockquote>
<p>Ist es denn so schwer sich wenigstens mal die erste Seite anzugucken?<br />
<a href="http://www.c-plusplus.net/forum/viewtopic-var-t-is-185943.html" rel="nofollow">http://www.c-plusplus.net/forum/viewtopic-var-t-is-185943.html</a><br />
Und was hat die Frage hier im Thread verloren?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1319962</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1319962</guid><dc:creator><![CDATA[[[global:former_user]]]]></dc:creator><pubDate>Fri, 06 Jul 2007 20:24:42 GMT</pubDate></item><item><title><![CDATA[Reply to Prozess einer geöffneten Datei ermitteln? on Fri, 06 Jul 2007 20:37:52 GMT]]></title><description><![CDATA[<p>ratefuchs schrieb:</p>
<blockquote>
<p>ich glaube NtQueryInformationFile</p>
</blockquote>
<p>ne, NtQuerySystemInformation() mit dem info level 'SystemHandleInformation' liefert alle geöffneten handles inclusive namen (falls vorhanden, also auch dateinamen) und process id. damit lässt sich bestimmt was basteln.<br />
--&gt; <a href="http://codeguru.earthweb.com/forum/showthread.php?t=423112" rel="nofollow">http://codeguru.earthweb.com/forum/showthread.php?t=423112</a><br />
<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/1319968</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1319968</guid><dc:creator><![CDATA[pale dog]]></dc:creator><pubDate>Fri, 06 Jul 2007 20:37:52 GMT</pubDate></item><item><title><![CDATA[Reply to Prozess einer geöffneten Datei ermitteln? on Sat, 07 Jul 2007 11:01:44 GMT]]></title><description><![CDATA[<p>pale dog, der Code ist perfekt! Vielen Dank. <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/1320160</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1320160</guid><dc:creator><![CDATA[mikey]]></dc:creator><pubDate>Sat, 07 Jul 2007 11:01:44 GMT</pubDate></item></channel></rss>