Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Win32/Win64 API (native code) (https://www.delphipraxis.net/17-win32-win64-api-native-code/)
-   -   Delphi FindNextFileA/W Hook: Absoluter Dateiname? (https://www.delphipraxis.net/81043-findnextfilea-w-hook-absoluter-dateiname.html)

diabox 19. Nov 2006 18:53


FindNextFileA/W Hook: Absoluter Dateiname?
 
Hi,

ich hooke mit Hilfe vom madCodeHook die Funktionen FindNextFileA/W - das klappt auch prima, aber ich wüsste gerne welche Datei (voller Dateiname also C:\Ordner\MeineDatei.txt und nicht nur MeineDatei.txt) gerade gefunden wurde. Ich hatte schon überlegt die Suchmaske von FindFirstFile zu speichern, aber woher weiß ich, auf welche Suchmaske sich die momentane Suche bezieht, wenn zwei gleichzeitig am Laufen sind und außerdem fand ich die Methode nicht wirklich gut :-/

Christian Seehase 19. Nov 2006 19:19

Re: FindNextFileA/W Hook: Absoluter Dateiname?
 
Moin Diabox,

Zitat:

Zitat von diabox
aber woher weiß ich, auf welche Suchmaske sich die momentane Suche bezieht

Du musst Dir halt auch das SearchHandle merken, und vergleichen.

diabox 19. Nov 2006 19:25

Re: FindNextFileA/W Hook: Absoluter Dateiname?
 
Hmm stimmt ^^ Da hab ich jetzt gar nicht dran gedacht. Aber wenn jetzt mehrere Suchen aktiv sind und nicht mit FindClose geschlossen werden (EDIT: damit ich meine "datenbank" leeren könnte), ist so ne Suche (EDIT: in der "datenbank" aus Handles und Suchmasken) dann nich ganz schön Performance-lastig?

DGL-luke 19. Nov 2006 21:20

Re: FindNextFileA/W Hook: Absoluter Dateiname?
 
Naja... sind ja nur Integer. Kannst du per Liste einfach abbilden, ohne Suchaufwand. Und selbst mit Suche, so viel wirds nicht werden.

himitsu 21. Nov 2006 18:50

Re: FindNextFileA/W Hook: Absoluter Dateiname?
 
Wenn nicht per FindClose beendet wurde, dann sollte das in dem Programm und nicht in deinem Hook behoben werden ;)
Und was die Performance angeht ... das wurde ja schon gesagt.


Alle Zeitangaben in WEZ +1. Es ist jetzt 18:07 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz