Autor |
Beitrag |
fladimir
Hält's aus hier
Beiträge: 12
|
Verfasst: Do 28.04.05 16:10
Hallo,
möchte ein Programm schreiben, dass im Hintergrund läuft und immer wenn eine bestimmte Datei auf der Festplatte geändert wird ein bestimmtes WORD Dokument öffnet.
Leider habe ich absolut keine Ahnung wie ich da ran gehen soll. Vorallem damit nicht zuviel rescourcen verbraucht werden.
Daher wäre ich für Tipps/eine Lösung dankbar.
Danke und Gruß
Matthias
PS: genauergesagt geht es darum, dass ein Dos-Programm eine Tabelle als txt ablegt, wenn ich mit dem Programm drucke.
Diese änderung der Datei = Drucken soll erkannt werden und darauf eine Worddatei geöffnet werden.
Das öffnen der Worddatei führt dann über ein Makro zur Ausgabe der Tabelle in individuell formatierter Weise.
|
|
Amiga-Fan
      
Beiträge: 534
|
Verfasst: Do 28.04.05 16:34
evtl. Prüfung auf CRC-Wert des Dokuments
|
|
fladimir 
Hält's aus hier
Beiträge: 12
|
Verfasst: Do 28.04.05 16:38
Hallo,
bin leider noch nicht so weit mit Delphi gekommen.
Habe vor Jahren mal mit pascal programmiert bin aber jetzt ein wenig raus.
Wäre daher toll, wenn es ein wenig ausführlicher wäre (wenn möglich sogar source)
Danke und Gruß
Matthias
|
|
Amiga-Fan
      
Beiträge: 534
|
Verfasst: Do 28.04.05 16:42
nun du könntest dein Programm als Dienst erstellen, dann läuft es im Hintergrund. Und die Veränderungen an der Datei anhand der Änderung des CRC-Wertes herausfinden. Aber das weiß ich auch nicht adhoc. Den Code für die CRC-Prüfung hatte ich mir damals aus dem Netz abgeschaut... Und in Dienste proggen bin ich auch nicht firm...
edit: schau mal hier www.delphi-forum.de/...77&highlight=crc
|
|
fvolk
      
Beiträge: 203
Win XP (Home & Pro)
Delphi 2005 Pers
|
Verfasst: Do 28.04.05 20:06
Windows stellt einige Benachrichtigungsfunktionen zur Verfügung. Vielleicht ist Obtaining directory change notifications der richtige Startpunkt, um was für Dateien zu finden.
_________________ Nichts auf der Welt ist so gerecht verteilt wie der Verstand. Denn jedermann ist überzeugt, dass er genug davon habe.
(René Descartes)
|
|
Karlson
      
Beiträge: 2088
|
Verfasst: Do 28.04.05 22:14
Warum leicht wenns auch kompliziert geht?
Ich habe zwar keine Ahnung welche Delphiversion du hast (warum auch ins Profil schreiben? Raten macht doch viel mehr Spass!), aber wenns >= D6 ist, kann man es nicht einfacher haben.
SHELLCHANGENOTIFIER bzw. in der F1 Hilfe von Delphi bzw. SHELLCHANGENOTIFIER.
(Unit ShellCtrls)
|
|
fladimir 
Hält's aus hier
Beiträge: 12
|
Verfasst: Fr 29.04.05 21:11
Hallo,
danke, werde mal sehen, ob ich weiterkomme.
Meine version ist D6Pro.
Hilfe unter Delphi bringt nichts.
Habe Komponente nach ein wenig suchen gefunden. Sie liegt unter Samples (falls noch jemand suchen sollte).
Danke und Gruß
Matthias
|
|
BenBE
      
Beiträge: 8721
Erhaltene Danke: 191
Win95, Win98SE, Win2K, WinXP
D1S, D3S, D4S, D5E, D6E, D7E, D9PE, D10E, D12P, DXEP, L0.9\FPC2.0
|
Verfasst: Fr 29.04.05 21:17
Folgenden Link habe ich auch bereits in www.delphi-forum.de/....php?p=247158#247158 gepostet, da mit dem dort vorgestellten Topic beides möglich ist: www.swissdelphicente...owtopic=9394&hl=
_________________ Anyone who is capable of being elected president should on no account be allowed to do the job.
Ich code EdgeMonkey - In dubio pro Setting.
|
|
fladimir 
Hält's aus hier
Beiträge: 12
|
Verfasst: Fr 29.04.05 21:29
Hallo,
komme leider nicht weiter, da ich unter Delphi und unter google nichts dazu finde.
(Wahrscheinlich bin ich nur mal wieder zu blöd).
Wie schaffe ich es damit genau eine Datei mit bekanntem Namen zu überwachen?
Danke und Gruß
Matthias
PS: Die letzen Links haben mir leider auch nicht weiter geholfen.
|
|
fvolk
      
Beiträge: 203
Win XP (Home & Pro)
Delphi 2005 Pers
|
Verfasst: Sa 30.04.05 12:58
Gibt es nicht Systemhooks, mit denen man Schreibprozesse auf Dateien überwachen können?
_________________ Nichts auf der Welt ist so gerecht verteilt wie der Verstand. Denn jedermann ist überzeugt, dass er genug davon habe.
(René Descartes)
|
|
retnyg
      
Beiträge: 2754
SNES, GB, GBA, CPC, A500, 486/66, P4/3.0HT: NintendOS, AmigaOS, DoS
Delphi 5, Delphi 7
|
Verfasst: Sa 30.04.05 13:06
fvolk hat folgendes geschrieben: | Gibt es nicht Systemhooks, mit denen man Schreibprozesse auf Dateien überwachen können? |
gibt es (z.b. CreateFileW der kernel32.dll hooken), ist aber nicht grade einfach
_________________ es gibt leute, die sind genetisch nicht zum programmieren geschaffen.
in der regel haben diese leute die regel...
|
|