4236|5

70

帖子

0

TA的资源

一粒金砂(初级)

楼主
 

wince下捕捉鼠标事件 [复制链接]

在wince下能不能捕捉到全局鼠标事件啊?原来是想用钩子的,结果试了下,发现好像wince下面没有鼠标钩子,有没有哪位达人能告诉我到底有没有办法啊!

具体需求:做一个触摸屏的背光控制,当发现一段时间没有点击后自动关闭背光。如果有做过的兄弟有其他的方法也请不吝赐教,万分感谢!!

最新回复

恩,我自己也是这么认为的,^_^,发这个帖子也是想看看是不是有牛人能有更好的方法,主要是不想改驱动! 总之谢谢大家了,散分结贴!  详情 回复 发表于 2008-2-29 12:34
点赞 关注

回复
举报

64

帖子

0

TA的资源

一粒金砂(初级)

沙发
 
wince不支持鼠标钩子,所以不能用钩子函数,楼主是想改变触摸屏的显示亮度吗?
DWORD getBlightBrightLevel()
{
        DWORD BufIn=0;
        if (hBacklight != INVALID_HANDLE_VALUE)
        {
                 DeviceIoControl(hBacklight,IOCTL_GetPower_BACKLIGHTNESS,&BufIn,sizeof(BufIn), NULL, 0, NULL, NULL);
               
                 return BufIn;
        }
        else
                return (-1);
}

void setBlightBrightLevel(DWORD *lpdwValue)
{
                DWORD BufIn = 0;                       
                if (hBacklight != INVALID_HANDLE_VALUE)
                {
                         BufIn=*lpdwValue;
                         DeviceIoControl(hBacklight, IOCTL_SetPower_BACKLIGHTNESS,(LPVOID)BufIn,sizeof(BufIn), NULL, 0, NULL, NULL);
                         DeviceIoControl(hBacklight, IOCTL_SetBattery_BACKLIGHTNESS,(LPVOID)BufIn,sizeof(BufIn), NULL, 0, NULL, NULL);
                       
                }
                else
                {
                        MessageBox( NULL, _T("set bright fail"), _T("fail"), 1 );
                }
}

void setBlightOnOff(DWORD *lpdwValue)
{
        DWORD BufIn=0;
        if (hBacklight != INVALID_HANDLE_VALUE)
        {
                 BufIn=*lpdwValue;
                 DeviceIoControl(hBacklight, IOCTL_SetOnPowerOnOff_BACKLIGHT,(LPVOID)BufIn,sizeof(BufIn), NULL, 0, NULL, NULL);
        }
        else
        {
                MessageBox( NULL, _T("setBlightOnOff"), _T("fail"), 1 );
        }
}
这三个函数可以参考一下
 
 

回复

74

帖子

0

TA的资源

一粒金砂(初级)

板凳
 
谢谢楼上兄弟的回答,不过不太符合我的要求。
其实我想做的类似于屏保,也就是说在一段时间内(比如30秒)如果没有鼠标动作则触发屏幕保护,关闭屏幕的背光。现在头痛的是怎么来判断这段时间内没有任何的鼠标操作。
 
 
 

回复

64

帖子

0

TA的资源

一粒金砂(初级)

4
 
从应用很难完成LZ的要求
但可以从驱动入手
 
 
 

回复

84

帖子

0

TA的资源

一粒金砂(初级)

5
 
嗯,同意楼上的。

没有什么好的办法。
改驱动反而会简单一些。
 
 
 

回复

54

帖子

0

TA的资源

一粒金砂(初级)

6
 
恩,我自己也是这么认为的,^_^,发这个帖子也是想看看是不是有牛人能有更好的方法,主要是不想改驱动!
总之谢谢大家了,散分结贴!
 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/7 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表