Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.45 MB
Время: 0.023 c
4-1128801147
Orange
2005-10-08 23:52
2005.12.11
функция CreateFile завершается неудачей.


11-1113549791
rOose
2005-04-15 11:23
2005.12.11
OpenSaveDialog


2-1132604672
novichok
2005-11-21 23:24
2005.12.11
Помогите пожалуйста с ProgressBar


2-1132658005
barakuda
2005-11-22 14:13
2005.12.11
Image +


2-1132404304
начиннающий
2005-11-19 15:45
2005.12.11
Filter




   Наверх