You can use the Process class' Start static method. For example, to start internet explorer minimized, and make it go to www.example.com :
ProcessStartInfo startInfo = new ProcessStartInfo("IExplore.exe", "www.example.com");
startInfo.WindowStyle = ProcessWindowStyle.Minimized;
Process.Start(startInfo);
Regarding the return value, if the operation is successful, the method will return true, otherwise, a Win32Exception will be raised. You can check the NativeErrorCode member of that class to get the Win32 error code associated with that specific error.