У меня есть глобальное событие, созданное и установленное/сброшенное в собственном процессе С++, которое создается следующим образом:
HANDLE hGlobalEvent = CreateEvent(NULL, TRUE, FALSE, _T("Global\\MyEvent"));
Есть ли способ (даже если это библиотека, написанная не MS), чтобы зарегистрироваться для одного из этих событий в процессе .NET (C#), чтобы стандартные обработчики событий .NET срабатывали при изменении глобального события?
И я на самом деле не хочу просто ждать события и зацикливаться, как это делается в C++ с помощью WaitForSingleObject... Я действительно хотел бы, чтобы это был полностью асинхронный обработчик событий.
Я должен представить, что есть простой способ сделать это... просто не могу его найти.