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

Вниз

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

 
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 вся ветка

Форум: "WinAPI";
Текущий архив: 2006.10.15;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.45 MB
Время: 0.038 c
8-1142814706
Петр
2006-03-20 03:31
2006.10.15
Анимация - Графика


15-1159163673
WondeRu at work
2006-09-25 09:54
2006.10.15
Новый проект "DirectShow по-русски"


2-1159451438
Fostr
2006-09-28 17:50
2006.10.15
Выполнение нескольких последовательных ADOSql


15-1158863556
McSimm
2006-09-21 22:32
2006.10.15
17-ая ежегодная выставка информационных технологий Softool 2006


1-1157549691
bnv123
2006-09-06 17:34
2006.10.15
DLL: функция VaComm.WriteText() вызывается при наличии MessageDlg





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский