Тема: Лень Beta
Показать сообщение отдельно
  #4  
Старый 09.04.2012, 04:02
Аватар для angvelem
angvelem angvelem вне форума
.
 
Регистрация: 18.05.2011
Адрес: Омск
Сообщения: 3,970
Версия Delphi: 3,5,7,10,12,XE2
Репутация: выкл
По умолчанию

Код:
var
  StartInfo : TStartupInfo;
  ProcInfo  : TProcessInformation;
begin
  ShellExecute(0, 'Open', PChar('D:\Program Files\Mozilla Firefox\Firefox.exe'), '', '', SW_SHOWNORMAL);
  
  FillChar(StartInfo, SizeOf(TStartupInfo), 0);
  StartInfo.cb := SizeOf(TStartupInfo);
  StartInfo.dwFlags := STARTF_USESHOWWINDOW;
  StartInfo.wShowWindow := SW_HIDE;
  if CreateProcess(nil, PChar('D:\Program Files\Mozilla Firefox\Firefox.exe'), nil, nil, False, HIGH_PRIORITY_CLASS, nil, nil, StartInfo, ProcInfo) then
  try
    if WaitForSingleObject(ProcInfo.hProcess, Timeout) <> WAIT_TIMEOUT then
      TerminateProcess(ProcInfo.hProcess, STATUS_TIMEOUT);
  finally
    CloseHandle(ProcInfo.hThread);
    CloseHandle(ProcInfo.hProcess);
  end;
Вот навскидку.
__________________
Je venus de nulle part
55.026263 с.ш., 73.397636 в.д.
Ответить с цитированием