主题 : Userkey Test(wince 6.0) 复制链接 | 浏览器收藏 | 打印
级别: 新手上路
UID: 50453
精华: 0
发帖: 48
金钱: 240 两
威望: 48 点
贡献值: 0 点
综合积分: 96 分
注册时间: 2011-06-22
最后登录: 2015-12-13
楼主  发表于: 2013-09-10 13:59

 Userkey Test(wince 6.0)

      想在Tiny210 开发按键功能,板子上有8个用户按键,友善也提供了一个button测试程序。
   CE 6.0内核也存在UserKey.dll,但用VC调他的函数也不行。
   求友善也提供了一个button测试程序源代码。
级别: 新手上路
UID: 50453
精华: 0
发帖: 48
金钱: 240 两
威望: 48 点
贡献值: 0 点
综合积分: 96 分
注册时间: 2011-06-22
最后登录: 2015-12-13
1楼  发表于: 2013-09-10 14:14
求友善button测试程序源代码。
级别: 新手上路
UID: 50453
精华: 0
发帖: 48
金钱: 240 两
威望: 48 点
贡献值: 0 点
综合积分: 96 分
注册时间: 2011-06-22
最后登录: 2015-12-13
2楼  发表于: 2013-09-10 14:34
LoadLibrary(TEXT("\\WINDOWS\\userkey.dll")) ;
返回为空,看来动态库都有点问题。
请友善快上源码!
级别: 新手上路
UID: 50453
精华: 0
发帖: 48
金钱: 240 两
威望: 48 点
贡献值: 0 点
综合积分: 96 分
注册时间: 2011-06-22
最后登录: 2015-12-13
3楼  发表于: 2013-11-14 10:36
终于找到怎么解决这个问题了。
Handle m_hkey= CreateFile(_T("key1:"),
        GENERIC_READ | GENERIC_WRITE,
        0,
        NULL,
        OPEN_EXISTING,
        0,
        0);
    if (m_hkey == INVALID_HANDLE_VALUE || NULL == m_hkey)
    {
        ::MessageBox(NULL,L"Open userkey Driver error!",NULL,MB_OK);
        CloseHandle(m_hkey);
        return false;
    }

读按键状态
DWORD num;
    BYTE b[8];
    ReadFile(m_hkey,b,sizeof(b),&num,NULL);