c# process pinvoke createprocess suspend

¿Cómo crear un proceso suspendido desde c#sin P/Invoke?



process pinvoke (1)

La única forma de hacerlo es con CreateProcess . La clase de Process .net no ofrece la funcionalidad. O p / invocar CreateProcess o usar un ensamblado de C ++ / CLI de modo mixto para llamar al mismo.

WinAPI CreateProcess tiene el indicador CREATE_SUSPENDED por lo que es posible adjuntar el proceso a JobObject antes de que haya hecho algo y luego llamar a ResumeThread por su hilo principal. ¡Lo único que encontré buscando una solución es esta publicación escrita hace 11 años!