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