Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

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 ... э-э-э вообщем на мастерах здесь есть статья по глаб хукам, та все написано!!!!!


Наверх

Титульная страница Поиск, карта сайта Написать письмо