If you already have the process information you should be able to get the PID of the parent process (e.g. using WMI) and use that to get the usual process information.
I'm not absolutely sure but processes started by the user should have
explorer.exe as parent (the Explorer instance for the Desktop).
[EDIT]
Thinking about it there might be also other parents:
- Another Explorer instance when started from within there.
- A cmd.exe instance when started from a shell prompt.
But it should be possible to handle these by following the parent process chain. For a process started by a user it should be finally the Explorer instance of the Desktop.
However, at least every "normal" process is started this way. So it might be necessary to use some kind of white and/or black lists.
[/EDIT]