Пишу:
...
Private Const FILE_NOTIFY_CHANGE_SIZE = &H8
...
Private Const FILE_NOTIFY_CHANGE_ALL = &H4 Or &H2 Or &H1 Or &H8 Or &H10 Or &H100
...
Private Declare Function FindFirstChangeNotification Lib "kernel32" Alias "FindFirstChangeNotificationA" (ByVal lpPathName As String, ByVal bWatchSubtree As Long, ByVal dwNotifyFilter As Long) As Long
...
В теле подпрограммы:
...
hChange = FindFirstChangeNotification("C:\", &HFFFFFFFF, FILE_NOTIFY_CHANGE_SIZE)
Debug.Print "hChange=" & hChange
Получаю -1
В качестве bWatchSubtree пробовал True и False, одинаково.
В качестве dwNotifyFilter , ставил FILE_NOTIFY_CHANGE_ALL , не помогает.
Сейчас попробовал поставить Private Declare Function FindFirstChangeNotification Lib "kernel32" Alias "FindFirstChangeNotificationW" (ByVal lpPathName As String, ByVal bWatchSubtree As Long, ByVal dwNotifyFilter As Long) As Long
Выдаёт 0.