Do you really need the process list? I guess any system has a functionality to access named mutexes, so if you can aquire access, your instance is the first to run, if your access request times out,...