Думаю, вам нужно использовать системный семпахор для отслеживания экземпляров вашего приложения.
Если вы создаете объект семафора с помощью конструктора, который принимает имя, онсвязан с семафором операционной системы с таким именем.
Именованные системные семафоры видны во всей операционной системе и могут использоваться для синхронизации действий процессов.
РЕДАКТИРОВАТЬ: обратите внимание, что я не знаю, работает ли этот подход в нескольких сеансах Windows намашина.Я думаю, что это должно быть как конструкция уровня ОС, но я не могу сказать наверняка, поскольку я не проверял это таким образом.
РЕДАКТИРОВАТЬ 2: Я не знал этого, но после прочтения ответа Stevo2000, я сделал некоторые взглядыхорошо, и я думаю, что префикс «Global \», чтобы сделать объект применимым к глобальному пространству имен, применим также и к семафорам, и семафор, если он создан таким образом, должен работать.