On Windows, there are two different api functions for starting a process. Low-level is CreateProcess (), it is directly converted to its own api function. And there ShellExecuteEx (), a function implemented by the shell (Explorer). It has a much higher level of abstraction.
-, ProcessStartInfo. CreateProcess() , , - . ShellExecuteEx() , , , , .
api , . ProcessStartInfo , CreateProcess, SHELLEXECUTEINFO, ShellExecuteEx(). , UseShellExecute.