Sirik » 26.02.2004 (Чт) 16:11
- Код: Выделить всё
Declare Function FindFirstChangeNotification Lib "kernel32" Alias "FindFirstChangeNotificationA" (ByVal lpPathName As String, ByVal bWatchSubtree As Long, ByVal dwNotifyFilter As Long) As Long
Declare Function FindNextChangeNotification Lib "kernel32" (ByVal hChangeHandle As Long) As Long
Declare Function FindCloseChangeNotification Lib "kernel32" (ByVal hChangeHandle As Long) As Long
Declare Function WaitForSingleObject Lib "kernel32" (ByVal hHandle As Long, ByVal dwMilliseconds As Long) As Long
Public Const FILE_NOTIFY_CHANGE_FILE_NAME = &H1
Public Const FILE_NOTIFY_CHANGE_ATTRIBUTES = &H4
Public Const FILE_NOTIFY_CHANGE_DIR_NAME = &H2
Public Const FILE_NOTIFY_CHANGE_LAST_WRITE = &H10
Public Const FILE_NOTIFY_CHANGE_SECURITY = &H100
Public Const FILE_NOTIFY_CHANGE_SIZE = &H8
Public Const INFINITE = &HFFFF
Global Chet As Integer
Function Uzn() As Long
Dim Fl As Long, St As Long
Fl = FindFirstChangeNotification("c:\t\", False, FILE_NOTIFY_CHANGE_FILE_NAME)
St = WaitForSingleObject(Fl, INFINITE)
FindCloseChangeNotification Fl
Uzn = St
End Function
Здесь вместо константы
INFINITE (с её помощью вызов функции будет длится пока не произойдёт какое-то изменение в наблюдаемой папке) можно вставить колличество милисекунд.
Один минус, нельзя определить какой именно файл был удалён, изменён или редатирован.
Состояний же любви — десять: любовный взгляд, привязанность в мыслях, рождение желания, бессонница, исхудание, отвращение к предметам восприятия, утрата стыда, безумие, потеря сознания и смерть — вот их признаки