I'm using another company's proprietary dll in a program and they can't help me.

Sometimes, when I 'close' the connection to it, the process doesn't die.

Does anyone know how I can track the process in Windows so that I can kill the PID if necessary?

One important note: there may be more than one instance running from other programs, so I can't just search the process list and kill the first one I find!

I need to kill only the one I spawned.

Also, when I 'open' the dll, it does not return any kind of ID.

Any clues?

Thanks.