Показать сообщение отдельно

  #4  
Старый 23.04.2009, 12:09
s0l_ir0n
Участник форума
Регистрация: 14.03.2009
Сообщений: 237
Провел на форуме:
813785

Репутация: 314
Arrow

Цитата:
Сообщение от Nightmarе  
Приведите пример рабочего кода как проверить занят ли файл другим процессом.
Код:
program Project1;

{$APPTYPE CONSOLE}

uses
  windows;

var
hFile:DWORD;
OFS: OFSTRUCT;
label err;
begin
hFile:=CreateFile('fsg.exe',GENERIC_READ or GENERIC_WRITE, FILE_SHARE_READ or FILE_SHARE_WRITE,nil,OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL,0);
If hFile = INVALID_HANDLE_VALUE
Then goto err;
hFile:= OpenFile('fsg.exe', OFS, OF_READWRITE);
  if hFile = INVALID_HANDLE_VALUE then
  halt;
Writeln('All OK!');
readln;
halt;
err:
Writeln('Something wrong!');
readln;
end.
 
Ответить с цитированием