Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2006.07.09;
Скачать: [xml.tar.bz2];

Вниз

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

 
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;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.44 MB
Время: 0.008 c
15-1150118182
Пифагор
2006-06-12 17:16
2006.07.09
Рисунки


2-1150640216
AlexanderMS
2006-06-18 18:16
2006.07.09
Клавиша быстрого доступа в меню (TMainMenu) "&Options"...


15-1149830207
alexeis
2006-06-09 09:16
2006.07.09
весы ohaus


2-1150966580
K_Lock
2006-06-22 12:56
2006.07.09
Мастера!!! Помогите...


1-1148910500
oleg_
2006-05-29 17:48
2006.07.09
переназначение станрартного выхода в поток





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский