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);
}