Существует множество решений, ограничивающих запуск приложения дважды. Поиск по имени процесса, использование именованного мьютекса и т. Д. Но все эти методы не работают, если я хочу ограничить свое приложение сеансом оболочки.
У пользователя может быть больше, чем сеанс входа в систему и оболочка на окнах (верно?)? Если это так, я хочу иметь возможность запускать один экземпляр моего приложения в каждом сеансе оболочки, но разрешать только один.
Есть ли способ получить идентификатор оболочки, который затем может быть вставлен в имя мьютекса?