Есть идеи почему:
HANDLE hEvent = OpenEvent(EVENT_MODIFY_STATE, FALSE, L"Global\\MyEventName");
Успешно открыть событие, даже если процесс, который создал событие, больше не запущен?
Единственная причина, о которой я могу думать, — это то, что процесс, который создал событие, не закрыл его, когда он завершился, НО, я был уверен, что если процесс, который создал именованное событие, завершился без закрытия события, то событие закрывается ОС, это неверное предположение?
Каков статус именованного события, если его создатель завершил работу, не закрыв его?
Я тестирую на Windows 10 x64, оба процесса (Creator / OpenEvent) работают как системные службы Windows, поэтому проблемы с привилегиями выходят из игры.
MSDN говорит
Объект события уничтожается, когда его последний дескриптор был закрыт.
Это не Объект события уничтожается при выходе его создателя.
Таким образом, наиболее вероятно, что есть какой-то другой процесс, который имеет открытый дескриптор этого объекта события.
Других решений пока нет …