我用CreateEvent创建了一个事件,我想在其他进程中取得它的状态(已通知还是未通知)
请问Windows中有没有取得内核对象状态的API请各位大虾多多帮忙,谢谢!!!!!!!

解决方案 »

  1.   

    有啊,多的是
    DuplicateHandle
    ResetEvent 
    OpentEvent................windows技术内幕里面讲的很多,下一本电子版看看
      

  2.   

    1.你的事件对象需要是具名的
    HANDLE hEvent=CreateEvent(NULL,bManualReset,bInitialState,lpName );2.在其它进程中用OpenEvent打开相应的内核对象HANDLE hEvent=OpenEvent(dwDesiredAccess ,bInheritHandle ,lpName );
    //先判断是否打开成功
    3.用WaitForSingleObject判断其状态if(WAIT_OBJECT_0==WaitForSingleObject(hEvent,0))
    {
    //表明事件对象已经被置位
    }
      

  3.   

    if(WAIT_OBJECT_0==WaitForSingleObject(hEvent,0))
    {
    //表明事件对象已经被置位
    }
    将等待时间置为0,太聪明了,谢谢各位!!!