Einzelnen Beitrag anzeigen

Benutzerbild von KodeZwerg
KodeZwerg

Registriert seit: 1. Feb 2018
3.685 Beiträge
 
Delphi 11 Alexandria
 
#3

AW: ShellExecute() - bei Rückkehr zum Ur-Fensterist die Reihenfolge in TaskBar versch

  Alt 28. Jul 2018, 23:07
Hiermit könnte es funktionieren:
Delphi-Quellcode:
procedure RunAndWait(const Executable, Parameter: string);
var
  tmpStartupInfo: TStartupInfo;
  tmpProcessInformation: TProcessInformation;
  tmpProcHandle: Cardinal;
begin
  FillChar(tmpStartupInfo, SizeOf(tmpStartupInfo), 0);
  with tmpStartupInfo do
  begin
    cb := SizeOf(TStartupInfo);
    wShowWindow := SW_SHOW;
  end;
  Application.Minimize;
  CreateProcess(PChar(Executable),PChar(Parameter),Nil,Nil,False,CREATE_NO_WINDOW,
    nil,nil,tmpStartupInfo,tmpProcessInformation);
  tmpProcHandle:= tmpProcessInformation.hProcess;
  WaitForSingleObject(tmpProcHandle, INFINITE);
  Application.Restore;
end;
und so Aufrufen RunAndWait('D:\npp\notepad++.exe','E:\hello.cpp'); @Admins, das Problem bestand immer noch (wegen 2015)
Gruß vom KodeZwerg

Geändert von TBx (30. Jul 2018 um 08:43 Uhr) Grund: Beitrag zur Reformierung erneut gepolstert
  Mit Zitat antworten Zitat