Win32: Как получить процесс / поток, который владеет мьютексом?
я работаю с приложением, для которого в любой момент времени должен существовать только один экземпляр. Есть несколько возможностей сделать это:
Проверьте запущенные процессы на соответствие нашему EXE-файлуимя (ненадежно)Найти главное окно (ненадежно, и я нет всегда есть главное окно)Создать мьютекс с уникальным именем (GUID)Вариант мьютекса кажется мне самым надежным и элегантным.
Однако, прежде чем мой второй экземпляр завершится, я хочу отправить сообщение уже запущенному экземпляру. Для этого мне нужен дескриптор потока (или процесса), который владеет мьютексом.
Однако, похоже, что нет API-функции для получения создателя / владельца данного мьютекса. Я просто пропускаю это? Есть ли другой способ попасть в этот поток / процесс? Есть ли другой способ пойти по этому поводу?
Обновить:Этот парень просто передать сообщениевсе запущенные процессы. Я думаю что'возможно, но я неэто действительно нравится ...