![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Hook на работу с файлом [D6, Win95/98, WinME]
LK © (2003-12-07 08:32:00)
Подскажите, как определить момент открытия/закрытия определенного файла внешней программой? Если с использованием ловушки, то каким образом?
Helios (2003-12-10 05:56:00) [1]
function Busy(Fn:String):Boolean;
var H:Integer;
begin
Try
Result:=False;
If NOT FileExists(Fn) Then Exit;
H:=FileOpen(Fn,fmOpenWrite);
Result:=H=-1;
If Not Result Then
FileClose(H);
Except ;
end;
end;
далее например так
ожидание освобождения файла другим приложением
while Busy("c:\temp.txt") do ;
shuriksh (2003-12-09 15:31:00) [2]
Посмотри инфу по ICopyHook, вроде в тему.
Piople (2003-12-09 09:14:00) [3]
> Digitman
Тогда не знаю :)
Digitman (2003-12-08 08:20:00) [4]
> Piople
а если "внешняя" программа, работающая с файлом - консольная ? или - сервис ? или DOS-задача ?
Piople (2003-12-08 07:54:00) [5]
Ставь глаб хук, например wh_shell ... э-э-э вообщем на мастерах здесь есть статья по глаб хукам, та все написано!!!!!