BOOL FindCloseChangeNotification(HANDLE hNotify)
Declare Function FindCloseChangeNotification Lib "kernel32" (ByVal hNotify As Long) As Long
引数の意味は、以下の通り。 hNotify 監視を終了する変更通知オブジェクトのハンドル。
戻り値は、関数の実行が成功したか否かを表す真偽値である。
/* 指定されたディレクトリツリーのファイル名/ディレクトリ名の変更や、作成・削除を検出する(3回まで) */ void DoFindChangeNotification(char *path) { HANDLE hNotify; int i; for(i=0; i<3; i++) { if(i==0) { hNotify = FindFirstChangeNotification( path, TRUE, FILE_NOTIFY_CHANGE_FILE_NAME | FILE_NOTIFY_CHANGE_DIR_NAME ); } else { FindNextChangeNotification(hNotify); printf("Next%d\n", a); } WaitForSingleObject(hNotify, INFINITE); printf("作成/削除/名前の変更がされた\n"); } FindCloseChangeNotification(hNotify); }