ディレクトリの監視には FindFirstChangeNotification
関数を使用します。
FindNextChangeNotification
関数と適切な待機関数を呼び出すことにより、
ディレクトリの監視を継続することができます。
#include <windows.h>
#include <tchar.h>
int APIENTRY _tWinMain(HINSTANCE, HINSTANCE, LPTSTR, int)
{
//Cドライブ以下のファイルの書き込み時間を監視します。
HANDLE hChange = FindFirstChangeNotification(TEXT("C:\\"), TRUE, FILE_NOTIFY_CHANGE_LAST_WRITE);
if(hChange != INVALID_HANDLE_VALUE) {
WaitForSingleObject(hChange, INFINITE);
FindCloseChangeNotification(hChange);
MessageBox(NULL, TEXT("ファイルが変更されました"), TEXT(""), 0);
}
return 0;
}