Win32: Как получить процесс / поток, который владеет мьютексом?

я работаю с приложением, для которого в любой момент времени должен существовать только один экземпляр. Есть несколько возможностей сделать это:

Проверьте запущенные процессы на соответствие нашему EXE-файлуимя (ненадежно)Найти главное окно (ненадежно, и я нет всегда есть главное окно)Создать мьютекс с уникальным именем (GUID)

Вариант мьютекса кажется мне самым надежным и элегантным.

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

Однако, похоже, что нет API-функции для получения создателя / владельца данного мьютекса. Я просто пропускаю это? Есть ли другой способ попасть в этот поток / процесс? Есть ли другой способ пойти по этому поводу?

Обновить:Этот парень просто передать сообщениевсе запущенные процессы. Я думаю что'возможно, но я неэто действительно нравится ...

Ответы на вопрос(5)

Ваш ответ на вопрос