Process.Start(), Process.EnterDebugMode()?
Besides PInvoke and using Process.Start(), are there any other ways to get a handle to a process? And there is no way to write to a process's memory or read from it without ReadProcessMemory and WriteProcessMemory PInvokes, right? Also, EnterDebugMode() is the same as setting SeDebugPriviledge, right? And to access a process's properties without using process.start() to run the program, you have to attach the System.Diagnostics.Process instance to a running process, call EnterDebugMode on it, and then use Process.Refresh()? I'm trying to make a game trainer with as much .NET as possible, so I could use some confirmation/advice on this. Anyone? SCHiM? Jason? Hassan? Wah...
Edit: Do you need some special access priviledge to call EnterDebugMode on a running process that you didn't start with Start()?