ディレクトリの監視


ディレクトリの監視には FindFirstChangeNotification 関数を使用します。
FindNextChangeNotification 関数と適切な待機関数を呼び出すことにより、
ディレクトリの監視を継続することができます。


Sample code
#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;
}

一覧メニューへ