Как отловить именованное событие в Windows CE - PullRequest
2 голосов
/ 26 августа 2010

В моем проекте я хочу поймать какое-нибудь именованное событие из системы, например, "IDH / Presence" или "IDH / AmbiantLight".

Как я могу это сделать?

Редактировать: Возможно ли это с помощью класса EventWaitHandle в Smart Device Framework?

Спасибо.

Ответы [ 2 ]

1 голос
/ 26 августа 2010

Сам CF не предоставляет возможности использовать именованные системные события.

EventWaitHandle SDF предоставляет такую ​​возможность, используя один из конструкторов, которые допускают параметр имени .

. Другой вариант - P/ Invoke CreateEvent и WaitForSingle / WaitForMultipleObjects.

0 голосов
/ 26 августа 2010

Я не знаком с функционалом, на который вы ссылаетесь в SDF ( ctacke , вероятно, ответит на это).Но, чтобы дождаться именованного дескриптора события, вы просто вызываете CreateEvent с именем и ждете возвращаемого дескриптора.

Имейте в виду, что в случае автоматического сброса события только один вызов WaitForSingleObjectбудет перехватывать его, а затем он будет сброшен, поэтому, если другие потоки ожидают с таким же дескриптором, вы можете не перехватить событие.

...