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

Вниз

Как завершить обращение к приложению?   Найти похожие ветки 

 
Бандерас   (2005-11-24 19:39) [0]

Программа проверяет запущено приложение или нет, если запущено , то говорит " File is already open! ", если нет то " File is not open! " ... да-к вот когда оно не запущено, при первом обращении к этому File.exe, программа говорит, что он не открыт, но все последующие обращения говорит, что " File is already open! " ... т.к. программа как бы убрала под себя этот File.exe (т.е. сам по себе он не запускается, говорит что занят др. приложением) ... как завершить это обращение к файлу.

function IsFileAvailable(FileName: string): boolean;
var
Handle: Integer;
begin
 Result := FileExists(FileName);
 if Result then begin
   Handle := FileOpen(FileName, fmOpenReadWrite);
   Result := Handle >= 0;
 end;
end;

//...

if IsFileAvailable("...\File.exe")=false then
showmessage("File is already open!") else showmessage("File is not open!")


 
Mike Kouzmine ©   (2005-11-24 19:55) [1]

Хочешь запретить повторный запуск или что?


 
Бандерас   (2005-11-24 20:50) [2]

Нет ... к File.exe нет доступа (если его обычно запускать из проводника) потому что он занят моей прогой, что сделать чтоб она "не держала" файл


 
ЮЮ ©   (2005-11-25 07:04) [3]

if Result then begin
  Handle := FileOpen(FileName, fmOpenReadWrite);
  Result := Handle >= 0;
  FileClose(Handle);
end;



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

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

Наверх




Память: 0.47 MB
Время: 0.091 c
3-1129931650
Ivan Melnikov
2005-10-22 01:54
2005.12.11
Lookup в FastReport


2-1132527337
Dub
2005-11-21 01:55
2005.12.11
Редактирование файла


2-1132671744
Vladd
2005-11-22 18:02
2005.12.11
TWebBrowser


14-1132418718
Pazitron_Brain
2005-11-19 19:45
2005.12.11
Как оживить картириджи?


1-1131837827
HF-Trade
2005-11-13 02:23
2005.12.11
Как эмулировать дабл клик мыши в другое окно не перемещая курсор