function CreateProcessSimple( sExecutableFilePath : string ) : string; var pi: TProcessInformation; si: TStartupInfo; begin FillMemory( @si, sizeof( si ), 0 ); si.cb := sizeof( si ); CreateProcess( Nil, // path to the executable file: PChar( sExecutableFilePath ), Nil, Nil, False, NORMAL_PRIORITY_CLASS, Nil, Nil, si, pi ); // "after calling code" such as // the code to wait until the // process is done should go here CloseHandle( pi.hProcess ); CloseHandle( pi.hThread ); end; |
Now, all you have to do is call CreateProcessSimple(), let's say to run Windows' Notepad:
CreateProcessSimple( 'notepad' ); |