Подойдет любой именованный объект, может быть файл, мьютекс, событие, почтовый ящик, порт TCP и т. Д. ERROR_ALREADY_EXISTS
сообщает вам, существует ли экземпляр.
Для объектов в пространстве имен ядра Win32,с 1999 года произошло одно изменение - из-за служб терминалов теперь вы можете использовать префикс Global\
или Local\
, чтобы указать, является ли это одним экземпляром на всем компьютере по сравнению с одним экземпляром на сеанс входа пользователя.Если вам нужно что-то более переносимое, то привязка порта TCP или создание файла и его эксклюзивная блокировка, как правило, хорошо работают в различных ОС.