ディレクトリの監視(C言語)

キーワード:

FindFirstChangeNotification, FindNextChangeNotification, WaitForSingleObject, FindCloseChangeNotification

コード:

/* 指定されたディレクトリツリーのファイル名/ディレクトリ名の変更や、作成・削除を検出する(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);
}
(original text:1998/06/18 更新)

本ドキュメントの内容は保証しません。本ドキュメントによって生じた結果について、一切の責任を負いません。