Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (WinAPI, Konsole) » Frage zu FindFirstChangeNotification

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
04.03.2006, 19:00 Uhr
WickedImp



Moin, moin mal wieder...

... neuer Tag, neues Problem: versuche gerade mit den Directory Management Functions Verzeichnisse, bzw. Laufwerke (c:, etc...) zu überwachen. Das anlegen der Handles ist kein Problem:

C++:
hNotifyList[i] = FindFirstChangeNotification( lpNotifyDir[i], TRUE, FILE_NOTIFY_CHANGE_CREATION|FILE_NOTIFY_CHANGE_SIZE|FILE_NOTIFY_CHANGE_LAST_WRITE );


Mit WaitForMultipleObjects bekomme ich auch Benachrichtigungen. Mit FindNextChangeNotification wird auch alles wieder zurückgesetzt, so das später WaitForMultipleObjects wieder was benachrichtigen kann. Allerdings bekomme ich anscheinend nicht genau raus, was sich jetzt geändert hat. Naheliegend war der Versuch ReadDirectoryChangesW zu benutzen:

C++:
memset( lpBuf, 0, MAX_PATH );
nBufLen = 0;
ReadDirectoryChangesW( hServiceNotify[ndx], lpBuf, MAX_PATH, TRUE, FILE_NOTIFY_CHANGE_CREATION|FILE_NOTIFY_CHANGE_SIZE|FILE_NOTIFY_CHANGE_LAST_WRITE, &nBufLen, NULL, NULL );


Naja... ich habe allerdings so das Gefühl, das diese Funktion nicht zum gewünschten Ergebnis führt. Zum einem ist trotz dem, dass diese Funktion TRUE zurückgibt der lpBuf leer. Und laut Platform SDk Help scheint die Funktion eher zum allgemeinen Überwachen gut zu sein. Als Alternative zu FindFirstChangeNotification sozusagen.

Nunja... ich weiss mir da nicht mehr zu helfen. Hat jemand eine Idee, wie man bei der Benutzung von FindFirstChangeNotification, auch zum Schluss einen Buffer hat, wo die eigentlich geänderte Datei drin steht? Z.B. ctemp\ichwurdegeaendert.txt

Danke schonmal!
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ C / C++ (WinAPI, Konsole) ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: