// 参数1:LPSECURITY_ATTRIBUTES pEventAttributes 安区参数 一般用户不用考虑它,传入NULL。
// 参数2:表示创建的事件是否是手动模式。
// 如果是TRUE,则是手动模式的事件,事件处于激发状态后,需要手动设置才能回到未激发状态。
// 如果是FALSE,则是自动模式,当事件处于激发状态后,遇到任意一个等待(如:WaitForSingleObject),则自动变回未激发状态。
// 参数3:表示初始时是否激发,为TRUE时,表示激发,反之未激发。
// 参数4:指定事件的对象的名称,是一个以0结束的字符串指针。名称的字符格式限定在MAX_PATH之内。名字是对大小写敏感的。
// 其中主要以BOOL bManualReset(第二个参数),BOOL bInitialState(第一个参数), 的使用最为重要,采用那种配对方式取决于程序的工作方式了。
HANDLE CreateEvent(
LPSECURITY_ATTRIBUTES lpEventAttributes, // 安全属性
BOOL bManualReset, // 复位方式
BOOL bInitialState, // 初始状态
LPCTSTR lpName // 对象名称
);