Примерно так в коде C ++:
HANDLE hMutex = CreateMutex(NULL, FALSE, name);
if (hMutex == NULL) {
// Handle failure.
}
Если вам нужно узнать, существует ли мьютекс, проверьте hMutex != null && GetLastError() == ERROR_ALREADY_EXISTS
.
Полученный ACL по умолчанию должен быть в порядке для случаев, когда оба процесса находятся в одном сеансе, в противном случае вам потребуется установить соответствующий ACL.