在onchange里调用过程,我想过,不过我不会做啊,我师傅提示了下我
用shell和hook可以实现。两个我都是刚刚接触的。请指教。我写的一个用API实现的。可以监视到主目录的变化,但子目录无法实现,请问如何用ShellChangeNotifier控件写呢。 急啊
procedure Twatch.callback(hd:THANDLE);
begin
Form1.change(Form1.ComboBox1.ItemIndex);
hd:=FindFirstChangeNotification(Pchar(Dir),false,FILE_NOTIFY_CHANGE_FILE_NAME);
if hd=INVALID_HANDLE_VALUE then
begin
ShowMessage(Syserrormessage(getlasterror()));
Exit;
end;
stat:=WaitForSingleObject(hd,$ffffffff);
while stat=0 do
begin
ShowMessage('有文件改变');
FindNextChangeNotification(hd);
stat:=WaitForSingleObject(hd,$ffffffff);
end;