werna
驱动牛犊
驱动牛犊
  • 注册日期2007-10-25
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分12分
  • 威望105点
  • 贡献值0点
  • 好评度50点
  • 原创分0分
  • 专家分0分
阅读:1214回复:2

wince里如何查询系统UI有没有起来?

楼主#
更多 发布于:2007-11-24 11:53
我有个driver,里面需要等待UI起来,有没有什么API可以查询??
谢谢
wenzai
驱动中牛
驱动中牛
  • 注册日期2002-04-16
  • 最后登录2011-03-04
  • 粉丝0
  • 关注0
  • 积分14分
  • 威望424点
  • 贡献值0点
  • 好评度309点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2007-11-24 14:41
IsAPIReady
werna
驱动牛犊
驱动牛犊
  • 注册日期2007-10-25
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分12分
  • 威望105点
  • 贡献值0点
  • 好评度50点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2007-11-24 16:04
谢谢wenzai兄提供思路;
            typedef enum
            {
                APISTATE_UNKNOWN,
                APISTATE_NEVER,
                APISTATE_NOT_READY,
                APISTATE_READY
            }
            ApiState;

            #define EVENT_NAME TEXT("SYSTEM/GweApiSetReady")
            ApiState state = APISTATE_UNKNOWN;
            HANDLE hEvent;
            if (state == APISTATE_UNKNOWN)
            {
                hEvent = OpenEvent(EVENT_ALL_ACCESS, 0, EVENT_NAME);
                if (hEvent)
                {
                    // Wait for the API set to be ready.
                    WaitForSingleObject(hEvent, INFINITE);
                    CloseHandle(hEvent);
                    state = APISTATE_READY;
                }
                else
                {
                    // The API set will never be ready.
                    state = APISTATE_NEVER;
                }
            }
            if (state != APISTATE_READY)
            {
                RETAILMSG(1,(_T("Never waiting\r\n")));
                while(1);
            }
            RETAILMSG(1,(_T("OK---------------->\r\n")));
游客

返回顶部