Вниз
Скачать: CL | DM;

Не могу запустить файл   Найти похожие ветки 

 
sicilla ©   (2006-05-30 12:41) [0]

Добрый день! есть такой код запуска любого файла с ожиданием завершения работы с файлом:
function StartAssociatedExe(FileName: string; var ErrorCode: Cardinal): Boolean;
var
  Prg: string;
  ProcessInfo: TProcessInformation;
  StartupInfo: TStartupInfo;
begin
    SetLength(Prg, MAX_PATH);
    Result := False;
    ErrorCode := FindExecutable(PChar(FileName), nil, PChar(Prg));
    if ErrorCode >= 32 then
    begin
         SetLength(Prg, StrLen(PChar(Prg)));
         FillChar(StartupInfo, SizeOf(TStartupInfo), 0);
         with StartupInfo do
              begin
                   cb := SizeOf(TStartupInfo);
                   wShowWindow := SW_SHOW;
              end;
         if CreateProcess(PChar(Prg), PChar(Format("%s %s", [Prg, FileName])),
            nil, nil, False, NORMAL_PRIORITY_CLASS, nil, nil, StartupInfo, ProcessInfo) then
         begin
              WaitForSingleObject(ProcessInfo.hProcess, INFINITE);
              GetExitCodeProcess(ProcessInfo.hProcess, ErrorCode);
              CloseHandle(ProcessInfo.hProcess);
              CloseHandle(ProcessInfo.hThread);
              Result := True;
         end
         else ErrorCode := GetLastError;
    end;
end;
procedure TForm1.Button1Click(Sender: TObject);
var
  ErrorCode: Cardinal;
begin
    StartAssociatedExe("c:\Документ Microsoft Word.doc", ErrorCode);
    showmessage("Выполнение закончено");
end;

При запуске Word говорит, что не может найти файл. В чем тут загвоздка? Помогите пожалуйста


 
Dmitrij_K   (2006-05-30 12:52) [1]

if CreateProcess(nil, PChar(Format(""%s" "%s"", [Prg, FileName])),


 
sicilla ©   (2006-05-30 12:58) [2]

Супер! Спасибо огромное!



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

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



Память: 0.45 MB
Время: 0.029 c
15-1159026826
Весь в делах
2006-09-23 19:53
2006.10.15
Письмо Биллу :)


11-1134945791
ebta
2005-12-19 01:43
2006.10.15
forum archive


15-1158598573
yozh_programmer
2006-09-18 20:56
2006.10.15
Не открывается Excel файл с макросом, MS OFFICE 2003


1-1157349763
lightix
2006-09-04 10:02
2006.10.15
Выводить сообщения из приложения поверх всех окон


15-1159107170
MixAnOL
2006-09-24 18:12
2006.10.15
OLE сервер и JavaScript в IE




   Наверх