Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2006.07.09;
Скачать: CL | DM;

Вниз

Как работает функция?   Найти похожие ветки 

 
fast2   (2006-06-22 10:09) [0]

function TForm1.UseFile(FilePath:string):boolean;
var HFileRes:HFILE;
begin
Result := False;
try
  if not FileExists(FilePath) then Exit;
  HFileRes := CreateFile(Pchar(FilePath),GENERIC_READ or GENERIC_WRITE,0,nil,OPEN_EXISTING,FILE_ATTRIBUTE_NORMAL,0);
  Result  := (HFileRes = INVALID_HANDLE_VALUE);
  if not Result then CloseHandle(HFileRes)
finally
end;
end;

Нашел ее в инете. До сих пор проверял ею, открыт ли документ ворда или нет. Вопрос в том, можна ли этой ф-ей проверить, занят (открыт) ли сейчас файл файловой БД (Парадокс). И вообще - как работает ф-я?


 
tesseract ©   (2006-06-22 10:27) [1]


> И вообще - как работает ф-я?


пытается захватить файл в монопольное пользование, если он занят - то кирдык .

Вообще неплохо-бы проверять getlasterror на ERROR_ACCESS_DENIED.


 
fast2   (2006-06-22 10:34) [2]

>Вообще неплохо-бы проверять getlasterror на ERROR_ACCESS_DENIED.
Как можно переделать вышеописаную функцию?


 
tesseract ©   (2006-06-22 10:58) [3]

вызывай после неё GetLastError и смотри, что он возвращает.


 
fast2   (2006-06-22 11:01) [4]

Если можна, напишите код, как это сделать. Буду очень благодарен!



Страницы: 1 вся ветка

Текущий архив: 2006.07.09;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.046 c
2-1150964036
Кирилл Таран
2006-06-22 12:13
2006.07.09
Есть ли в Дельфи 7.0 оператор, аналогичный Delay в Turbo Pascal?


2-1150729557
Gizza
2006-06-19 19:05
2006.07.09
Колическтво дней в месяце.


15-1149740292
syte_ser78
2006-06-08 08:18
2006.07.09
к владельцам WAP сайтов


15-1149749393
mctarik
2006-06-08 10:49
2006.07.09
Привет Всем! Теперь и у меня Локальная сеть ;)


15-1150011582
KASioZ
2006-06-11 11:39
2006.07.09
Debugger