FindFirstChangeNotification

機能
ファイル変更通知オブジェクトのハンドルを作成する
Declare Function FindFirstChangeNotification Lib "kernel32.dll" _
Alias "FindFirstChangeNotificationA" _
(ByVal lpPathName As String, ByVal bWatchSubtree As Long, _
ByVal dwNotifyFilter As Long) As Long
Declare Function FindFirstChangeNotification Lib "kernel32.dll" _
Alias "FindFirstChangeNotificationA" _
(ByVal lpPathName As String, ByVal bWatchSubtree As Integer, _
ByVal dwNotifyFilter As Integer) As Integer

HANDLE FindFirstChangeNotification(
LPCTSTR lpPathName,
BOOL bWatchSubtree,

DWORD dwNotifyFilter
);
引数
lpPathName

監視するディレクトリ名
bWatchSubtree
指定のディレクトリよりサブ階層のディレクトリを監視するとき  1
指定のディレクトリのみを監視するとき                        0
dwNotifyFilter
監視する条件を指定する定数の組み合わせ
戻り値
正常終了のとき         変更通知オブジェクトのハンドル
エラーのとき              INVALID_HANDLE_VALUE
備考
この関数はファイルシステムの変更を監視する。
例えば、「ファイルを削除した」とか「ファイル名を変更した」などである。
dwNotifyFilterの定数
FILE_NOTIFY_CHANGE_FILE_NAME = &H1            ファイル名の変更
FILE_NOTIFY_CHANGE_DIR_NAME = &H2             ディレクトリ名の変更
FILE_NOTIFY_CHANGE_ATTRIBUTES = &H4           属性の変更
FILE_NOTIFY_CHANGE_SIZE = &H8                 ファイルのサイズの変更
FILE_NOTIFY_CHANGE_LAST_WRITE = &H10          ファイルの最終書き込み時刻の変更
FILE_NOTIFY_CHANGE_SECURITY = &H100           セキュリティ記述子の変更