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 Programm starten wenn Ordner geöffnet wird? (https://www.delphipraxis.net/59849-programm-starten-wenn-ordner-geoeffnet-wird.html)

cruso 29. Dez 2005 14:27


Programm starten wenn Ordner geöffnet wird?
 
Hi!

Wisst ihr wie ich ein selbstgeschriebenes Programm starten kann, wenn ein bestimmtes Verzeichnis geöffnet wird? Geht dies vllt über die Registry oder eine Datei die man im jeweiligen Verzeichnis ablegt?

MfG
Cruso

himitsu 29. Dez 2005 14:35

Re: Programm starten wenn Ordner geöffnet wird?
 
Es gibt zwar 'nen einfach Weg über eine süße INI, welche in das Verzeichnis gelegt wird, aber diese winrd nicht immer aufgerufen (je nach Windowseinstellung ... bei mir ist es z.B. deaktiviert)

Der Einzige "sichere" Weg ist also, indem du Systemweit die Funktionen der WinAPI hookst, welche den Inhalt der Verzeichnisses auslesen und sobald auf das gewünschte Verzeichnis zugegriffen wird dein Programm starten (oder eine bestimmte Funktion ausführen, da ja dazu schon ein Programm, oder 'ne DLL gestartet sein muß).

Luckie 29. Dez 2005 14:39

Re: Programm starten wenn Ordner geöffnet wird?
 
Dann gäbe es bestimmt noch die Möglichkeit über einen Dateisystemtreiber. Aber da kann ich nichts weiter zu sagen.

mh166 29. Dez 2005 15:44

Re: Programm starten wenn Ordner geöffnet wird?
 
Ich meine in den Jedis (oder bei www.sysinternals.com :gruebel:) schon mal ne Demo gesehen zu haben, wie man per Hook mitbekommt, wann auf nen Ordner zugegriffen wird. Dementsprechend könnte man reagieren und sein Programm dann starten lassen. Die DLL müsste man halt irgendwo injizieren...

Keine ahnung, wie sich das nun konkret verhalten hatte, aber das da was mit nem Hook war, da bin ich mir 100% sicher... glaub ich. ;)

mfg, mh166

himitsu 29. Dez 2005 15:54

Re: Programm starten wenn Ordner geöffnet wird?
 
Könnte sein, aber soweit ich denke, ist in der JCL nur die Möglichkeit (mit Demo) drin, um ein Verzeichnis so zu überwachen, daß man Veränderungen mitbekommt (irgendwas erstellen, löschen, Zeiten/Attribute ändern...), also ob sich jemand das Verzeichnis nur ansieht wird nicht erkannt.

mh166 29. Dez 2005 16:41

Re: Programm starten wenn Ordner geöffnet wird?
 
Zitat:

Zitat von himitsu
daß man Veränderungen mitbekommt

Hm... könnte sein, bin mir nich so sicher... ABER das wäre ja immerhin schonmal ein Anfang! :stupid:

mfg, mh166


Alle Zeitangaben in WEZ +1. Es ist jetzt 09:59 Uhr.

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