ファイル変更通知オブジェクトのハンドルを作成する
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
指定のディレクトリよりサブ階層のディレクトリを監視するとき 1dwNotifyFilter
指定のディレクトリのみを監視するとき 0
監視する条件を指定する定数の組み合わせ戻り値
正常終了のとき 変更通知オブジェクトのハンドル備考
エラーのとき 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 セキュリティ記述子の変更