Why don't you just keep a list of all running processes that you update in regular intervalls (using a timer)? That way, you can still track created/terminated processes.
You can do this without WinAPI by using the Process class:
How can I list all processes running in Windows?