AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

Ausführen einer Datei bemerken.

Ein Thema von Telefonkabel · begonnen am 16. Jan 2007 · letzter Beitrag vom 17. Jan 2007
Antwort Antwort
Telefonkabel

Registriert seit: 15. Jan 2007
94 Beiträge
 
#1

Ausführen einer Datei bemerken.

  Alt 16. Jan 2007, 19:42
Hy!
Ich hab mal wieder ein kleines Problem.
Diesmal handelt es sich darum, dass wenn eine Datei von einem ausgewählten Typ vom Nutze geöffnet wird, das Programm vorher noch etwas tun soll.
Z.B. (nur zur Verdeutlichung) Der Benutzer öffnet eine *.doc-Datei --> Programm öffnet eine Messagebox mit dem Inhalt "Schönes Word-Dokument".


Kann mir jemand helfen?

MfG
Telekab
  Mit Zitat antworten Zitat
Benutzerbild von Zacherl
Zacherl

Registriert seit: 3. Sep 2004
4.629 Beiträge
 
Delphi 10.2 Tokyo Starter
 
#2

Re: Ausführen einer Datei bemerken.

  Alt 16. Jan 2007, 19:58
Über API Hooks geht das eventuell.
Projekte:
- GitHub (Profil, zyantific)
- zYan Disassembler Engine ( Zydis Online, Zydis GitHub)
  Mit Zitat antworten Zitat
Benutzerbild von sirius
sirius

Registriert seit: 3. Jan 2007
Ort: Dresden
3.443 Beiträge
 
Delphi 7 Enterprise
 
#3

Re: Ausführen einer Datei bemerken.

  Alt 16. Jan 2007, 20:13
Zitat von Florian Bernd:
Über API Hooks geht das eventuell.
Damit geht es ganz sicher. Mit einem globalen WH_CBT hook kann man hervorragend lauschen, wann Fenster "created", "destroyed", "activated", .. werden.
Dieser Beitrag ist für Jugendliche unter 18 Jahren nicht geeignet.
  Mit Zitat antworten Zitat
MrKnogge

Registriert seit: 9. Jun 2003
Ort: Pforzheim
2.458 Beiträge
 
Delphi 2007 Professional
 
#4

Re: Ausführen einer Datei bemerken.

  Alt 16. Jan 2007, 20:17
Zitat von sirius:
... wann Fenster "created", "destroyed", "activated", .. werden.
Dann ist aber schon zu spät...
Christian Bootz
Einstein ist tot, Newton ist tot,
und mir ist auch schon ganz schlecht...
  Mit Zitat antworten Zitat
Benutzerbild von Luckie
Luckie

Registriert seit: 29. Mai 2002
37.621 Beiträge
 
Delphi 2006 Professional
 
#5

Re: Ausführen einer Datei bemerken.

  Alt 16. Jan 2007, 22:19
Klingt für mich nach einem Dateisystemfiltertreiber. Der bekommt dann zu erst die benachrichtigung, dass die Datei geöffnet werden soll und reicht dann die Benachrichtigung weiter. Da es sich um einen Treiber handelt, wirst du wohl auf eine Entwicklungsumgebung von Microsoft zurückgreifen müsen und das DDK.
Michael
Ein Teil meines Codes würde euch verunsichern.
  Mit Zitat antworten Zitat
Telefonkabel

Registriert seit: 15. Jan 2007
94 Beiträge
 
#6

Re: Ausführen einer Datei bemerken.

  Alt 17. Jan 2007, 06:43
Danke schonmal, aber was ist ein API Hook?
Und wie kann ich einen Dateisystemfilter machen?

GIbts da Tutorials?

MfG
Telekab.
  Mit Zitat antworten Zitat
Benutzerbild von Luckie
Luckie

Registriert seit: 29. Mai 2002
37.621 Beiträge
 
Delphi 2006 Professional
 
#7

Re: Ausführen einer Datei bemerken.

  Alt 17. Jan 2007, 12:27
Mit einem API-Hook kommst du nicht in den Kernel Mode rein. Hilft dir also nichts. Das DDK enthält alles, was du brauchst: Kompiler, Header-Dateien und Beispiele. Du solltest aber C fliessend können und wissen, wie Windows im Kernel Modus funktioniert, sonst sind die Chancen für dich gleich null. Einen Treiber schreibt man nicht mal eben so.
Michael
Ein Teil meines Codes würde euch verunsichern.
  Mit Zitat antworten Zitat
Telefonkabel

Registriert seit: 15. Jan 2007
94 Beiträge
 
#8

Re: Ausführen einer Datei bemerken.

  Alt 17. Jan 2007, 14:33
OK, ich wollte es wenn dann schon mit Delphi machen.
Also entfällt die Geschichte mit dem DDK.

Aber mir ist jetzt etwas eingefallen. Ihr habt doch erwähnt, dass es möglich ist über einen API Hook (Was ist ein Hook?) zu erfahren, dass eine Datei geöffnet wird, dann sollte es doch kein Problem sein, sich den Pfad zu dieser Datei zu merken, sie zu schließen und das Programm die Message ausgeben zu lassen und erst dann die Datei über den Pfad wieder zu öffnen, oder?


MfG
Telekab.
  Mit Zitat antworten Zitat
Benutzerbild von Zacherl
Zacherl

Registriert seit: 3. Sep 2004
4.629 Beiträge
 
Delphi 10.2 Tokyo Starter
 
#9

Re: Ausführen einer Datei bemerken.

  Alt 17. Jan 2007, 14:37
Zumindets bei EXE Dateien könnte man CreateProcess hooken.
Projekte:
- GitHub (Profil, zyantific)
- zYan Disassembler Engine ( Zydis Online, Zydis GitHub)
  Mit Zitat antworten Zitat
shmia

Registriert seit: 2. Mär 2004
5.508 Beiträge
 
Delphi 5 Professional
 
#10

Re: Ausführen einer Datei bemerken.

  Alt 17. Jan 2007, 14:41
Du könntest natürlich die Verknüpfung zwischen *.DOC und WinWord.exe in der Registry ändern
und auf deine eigene Anwendung (WinWordErsatz.exe) richten.
WinWordErsatz zeigt die Meldung, startet WinWord.exe und beendet sich selbst.
Nicht sehr elegant, aber eine machbare Lösung.
Andreas
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 14:53 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