It's an alternative, but I don't know if it's better. You may want the PID without opening a handle to it. And in order to actually make the handle useful the ProcessHandle class would have to be heavily extended. Right now it is only made to work with processes that are launched by your application and has very little utility outside of setting up pipes to the child process. Making the class useful for working with arbitrary processes could be another good thing to do, but I'm not sure how well that would translate to all of the platforms Poco supports. WinService is already Windows only, so no worries there
