Šta je novo?

Pokretanje exe-a iz programa.

3MaJ

Čuven
Učlanjen(a)
06.04.2001
Poruke
283
Poena
619
Tema data u naslovu. Kako da iz chistog Win32 API-ja iz jednog exe-a startujem drugi?
 
I bilo je vec vise puta ovde - ShellExecute funkcija spada u WinAPI, a mozes da pogledas i WinExec.
 
Da ne bi otvarao novu temu bezveze, ubacicu se ovde. :)

Prostudirao sam funkcije ShellExecute i CreateProcess u msdn bazi, ali svejedno imam pitanje. Treba mi funkcionalnost i jednog i drugog zajedno... Ne, ozbiljno, hteo bih shell funkcionalnost, ali zato i mogucnost da podesim prioritet novog procesa. Da li neko ima neku ideju? Sam CreateProcess mi ne odgovara, jer pokrece samo aplikacije...
 
Mislim da ce vam pomoci ovaj primer iz Delphi-u.

implementation

uses SecondU;

{$R *.DFM}

function ExecuteFile(const FileName, Params, Dir: String;
ShowCmd: Integer): THandle;
begin
Result := ShellExecute(Application.MainForm.Handle, nil,
PChar(FileName), PChar(Params), PChar(Dir), ShowCmd);
end;

OVO GORE JE POSTAVKA FUNKCIJE A OVAKO SE KORISTI.

if executefile('explorer.exe', '', 'c:\windows', SW_SHOW) <= 32 then
messagedlg('Ne mogu otvoriti EXPLORER' , mtError, [mbok], 0)
else
application.Minimize;
 
Nazad
Vrh Dno