Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2006.10.15;
Скачать: 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 вся ветка

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

Наверх




Память: 0.47 MB
Время: 0.043 c
1-1157523050
DmiSb
2006-09-06 10:10
2006.10.15
Как программно открыть календарь у TDateTimePicker ?


3-1155642423
tytus
2006-08-15 15:47
2006.10.15
Create Trigger Before Insert


5-1141114827
Creative
2006-02-28 11:20
2006.10.15
ссылка на объект в строке StringGrid`а


9-1137231598
grisme
2006-01-14 12:39
2006.10.15
DELPHIGFX


5-1140961860
Priest
2006-02-26 16:51
2006.10.15
Assign для наследника TCollectionItem