readdirectorychangesw

Rund um die LCL und andere Komponenten
Antworten
Konrad
Beiträge: 4
Registriert: Do 18. Mär 2010, 15:51

readdirectorychangesw

Beitrag von Konrad »

Hallo,

ich möchte erfahren, wenn in einem bestimmten Verzeichnis eine neue Datei erzeugt wurde ohne
dort permanent nachzusehen.
Bei meiner Suche im Internet bin ich jetzt auf WINAPI (hab vergessen zu erwähnen, dass
das Programm nur mit Windows eingesetzt werden soll) und die Funktion readdirectorychangesw
gestossen.
Leider habe ich im Moment noch keinen Plan, wie ich auf diese Funktion zugreifen muss.
Und auch mit Thread's habe ich so meine Probleme.
Hat vielleicht schon jemand Erfahrung damit, und könnte mir evtl. mit Beispiel auf die Sprünge helfen?

Ich habe zwar schon vor der PC-Zeit auf einem Z80-System mit Pascal angefangen, aber irgendwie ist
in meiner fast 25-jährigen Programmierpause zuviel an mir vorbeigegangen.

Gruß
Konrad.

MAC
Beiträge: 770
Registriert: Sa 21. Feb 2009, 13:46
OS, Lazarus, FPC: Windows 7 (L 1.3 Built 43666 FPC 2.6.2)
CPU-Target: 32Bit

Re: readdirectorychangesw

Beitrag von MAC »

Hallo.

Zu readdirectorychangesw kann ich leider nichts sagen, aber zu threads gibs so einige Tutorials:

http://wiki.lazarus.freepascal.org/Mult ... utorial/de" onclick="window.open(this.href);return false;
http://wiki.delphigl.com/index.php/Tuto ... ithreading" onclick="window.open(this.href);return false;

Im Grunde hast du den mainthread (wie immer) und eben andere Threads die, wie eine Procedure aufgebaut sind und dann einmal aufgerufen werden, solange bis sie sich selbst stoppen oder gestoppt werden :)

Vor 25 Jahren, kamen da nicht die ersten Quad-cores raus :mrgreen:

Code: Alles auswählen

Signatur := nil;

Konrad
Beiträge: 4
Registriert: Do 18. Mär 2010, 15:51

Re: readdirectorychangesw

Beitrag von Konrad »

Danke für die Hinweise!

BTW: Quads gab es damals noch nicht - Wir fuhren noch Mofa ...
und in's PC-Zeitalter sind wir mit Olivetti M24 eingestiegen.

marcov
Beiträge: 1102
Registriert: Di 5. Aug 2008, 09:37
OS, Lazarus, FPC: Windows ,Linux,FreeBSD,Dos (L trunk FPC trunk)
CPU-Target: 32/64,PPC(+64), ARM
Wohnort: Eindhoven (Niederlande)

Re: readdirectorychangesw

Beitrag von marcov »

Martin Harvey's threadtutorial ist also gut. Aber Englisch.

http://www.eonclash.com/Tutorials/Multi ... 1/ToC.html" onclick="window.open(this.href);return false;

creed steiger
Beiträge: 958
Registriert: Mo 11. Sep 2006, 22:56

Re: readdirectorychangesw

Beitrag von creed steiger »

readdirectorychangesw müsste hier sein: (FPC sources)

winunits-jedi/src/jwawinbase.pas

marcov
Beiträge: 1102
Registriert: Di 5. Aug 2008, 09:37
OS, Lazarus, FPC: Windows ,Linux,FreeBSD,Dos (L trunk FPC trunk)
CPU-Target: 32/64,PPC(+64), ARM
Wohnort: Eindhoven (Niederlande)

Re: readdirectorychangesw

Beitrag von marcov »

Die meiste moderne Systeme haben solche Funktionen:

- FreeBSD and OS X haben KQueue
- Linux hat epoll und inotify

Aber es gibt noch keine Bibliothek der das Programmunabhängig abstrahiert.

Antworten