Hallo,
ich soll unter C ein Programm schreiben das die Zugriffe auf ein Verzeichnis auf einem NT Server zählt. Leider habe ich keine Ahnung wie ich sowas anstellen soll, ich hoffe Ihr könnt mir da weiterhelfen!?!
Danke und Gruss,
Fred
Hallo,
ich soll unter C ein Programm schreiben das die Zugriffe auf ein Verzeichnis auf einem NT Server zählt. Leider habe ich keine Ahnung wie ich sowas anstellen soll, ich hoffe Ihr könnt mir da weiterhelfen!?!
Danke und Gruss,
Fred
Hallo Fred !!
Genaues weiss ich auch nicht.
Unter C müsstest Du die winbase.h einbinden und die Funktion FindFirstChangeNotification benutzen.
( steht auch in kernel32.dll )
Deklariert ist die so:
HANDLE FindFirstChangeNotification
(
LPCTSTR lpPathName, // Zeiger auf nen String mit dem Verzeichnis
BOOL bWatchSubtree, // flag ob nur das Verzeichnis oder der gesamte Verzeichnisbaum ueberwacht werden soll
DWORD dwNotifyFilter // Filter was den ueberhaupt ueberwacht werden soll
);
zu bWatchSubTree:
TRUE =>ueberwacht den gesamten Verzeichnisbaum
FALSE =>ueberwacht nur das Verzeichnis
zu dwNotifyFilter:
Kombination aus (also oder verknuepft) :
FILE_NOTIFY_CHANGE_FILE_NAME
FILE_NOTIFY_CHANGE_DIR_NAME
FILE_NOTIFY_CHANGE_ATTRIBUTES
FILE_NOTIFY_CHANGE_SIZE
FILE_NOTIFY_CHANGE_LAST_WRITE
FILE_NOTIFY_CHANGE_SECURITY
mmh Rueckgabewert ist dann ein Handle auf ein Find-Notification-Object.
Schau mal ob Du damit was anfangen kannst.
Interessant sind dann noch die Funktionen :
FindNextChangeNotification und
FindCloseChangeNotification…
viel glueck brain