7338|16

87

帖子

0

TA的资源

一粒金砂(初级)

楼主
 

wince ppc下如何捕获鼠标事件? [复制链接]

wince下捕获键盘消息可以用SetWindowsHookExW的hook实现,但是我在ppc 6.0下不能捕获鼠标
以下是实现:
[code]        HINSTANCE library;
        sethook sethookfunction;

        if((library=LoadLibrary(L"coredll.dll"))==NULL)
                OutputDebugString(L"LoadLibrary coredll.dll failed!\n");

        if((sethookfunction=(sethook) GetProcAddress(library,L"SetWindowsHookExW"))==NULL)
                OutputDebugString(L"GetProcAddress SetWindowsHookEx failed!\n");

        if((nexthookfunction=(nexthook) GetProcAddress(library,L"CallNextHookEx"))==NULL)
                OutputDebugString(L"GetProcAddress CallNextHookEx failed!\n");

        if((hook=sethookfunction(12,QASetWindowsJournalHookProc,hInstance,0))== NULL)
                OutputDebugString(L"sethookfunction failed\n");

此帖出自WindowsCE论坛

最新回复

91program也没说错,WinCE 6.0只能从驱动入手。  详情 回复 发表于 2010-2-26 17:43
点赞 关注
 

回复
举报

66

帖子

0

TA的资源

一粒金砂(初级)

沙发
 
自己顶一个
还有办法但是一直不成功,有知道帮下手啊
用setwindowlong获取desktop窗口上所有消息
此帖出自WindowsCE论坛
 
 
 

回复

86

帖子

0

TA的资源

一粒金砂(初级)

板凳
 
OnKeyDown不行吗?
此帖出自WindowsCE论坛
 
 
 

回复

80

帖子

0

TA的资源

一粒金砂(初级)

4
 
wince下捕获键盘消息可以用SetWindowsHookExW的hook实现


但是,不支持鼠标Hook。LZ想要的是鼠标,为什么在开始要提键盘呢?

所以LZ所说的,不行!
此帖出自WindowsCE论坛
 
 
 

回复

84

帖子

0

TA的资源

一粒金砂(初级)

5
 
我只是打个比方,键盘我试过了,是可以,那是可行的code
如果不用hook,还有没有其它的办法去捕获鼠标
此帖出自WindowsCE论坛
 
 
 

回复

76

帖子

0

TA的资源

一粒金砂(初级)

6
 
再顶,不能沉下去了
此帖出自WindowsCE论坛
 
 
 

回复

82

帖子

0

TA的资源

一粒金砂(初级)

7
 
不知道LZ想要什么,什么可行、什么不可行!

不要只说捕获鼠标,你就说界面上要实现什么效果。
此帖出自WindowsCE论坛
 
 
 

回复

77

帖子

0

TA的资源

一粒金砂(初级)

8
 
问一下,wince5.0 和 ppc下如何捕获鼠标事件? 是本程序的,不是用钩子获取全局的。
此帖出自WindowsCE论坛
 
 
 

回复

75

帖子

0

TA的资源

一粒金砂(初级)

9
 
引用 7 楼 xiaoji9981 的回复:
问一下,wince5.0 和 ppc下如何捕获鼠标事件? 是本程序的,不是用钩子获取全局的。


你想用钩子,也不能用。因为CE根本就不支持鼠标Hook。

请说清楚问题,什么本程序的!!!
此帖出自WindowsCE论坛
 
 
 

回复

67

帖子

0

TA的资源

一粒金砂(初级)

10
 
引用 7 楼 xiaoji9981 的回复:
问一下,wince5.0 和 ppc下如何捕获鼠标事件? 是本程序的,不是用钩子获取全局的。


还有,发问请自己开贴。

在坛子中,这一些道德还是要有的。
此帖出自WindowsCE论坛
 
 
 

回复

60

帖子

0

TA的资源

一粒金砂(初级)

11
 
简单点说就是想捕获鼠标,有没有哪位大大知道啊
此帖出自WindowsCE论坛
 
 
 

回复

76

帖子

0

TA的资源

一粒金砂(初级)

12
 
引用 10 楼 procedurecode 的回复:
简单点说就是想捕获鼠标,有没有哪位大大知道啊


请你不要简单的说,说具体的。
此帖出自WindowsCE论坛
 
 
 

回复

61

帖子

0

TA的资源

一粒金砂(初级)

13
 
具体说就是启动一个后台程序,可以记录鼠标按下的信息
此帖出自WindowsCE论坛
 
 
 

回复

64

帖子

0

TA的资源

一粒金砂(初级)

14
 
QASetWindowsJournalHook函数是 Wince下未公开的鼠标钩子函数
其中第一个参数为0

这个函数在wince 4.2/5.0  windows mobile 4.2 / 5.0 /6.0 都是可以的,

但是WinCE 6.0 此鼠标钩子不可以,如LZ所说,键盘钩子是可以使用的

估计是把这个接口给屏蔽掉了

或者只能从驱动获取,自己写钩子了

此帖出自WindowsCE论坛
 
 
 

回复

87

帖子

0

TA的资源

一粒金砂(初级)

15
 
如果可以从驱动入手,就不用写什么钩子了。因为所有鼠标的消息,都是从驱动来的。

但是从驱动入手,没的办法得知鼠标点的是什么窗体或控件。
此帖出自WindowsCE论坛
 
 
 

回复

89

帖子

0

TA的资源

一粒金砂(初级)

16
 
太好了, 正好跟楼主一样的问题. 搜到这个帖子, 感谢saifeng提供的线索, 解决了我的问题了.

另, 鄙视一下91program, 楼主的问题很简单, 就是想要在ce上实现鼠标HOOK, 知道就知道, 不知道就不知道, 自己不知道非得故意刁难楼主来装B, 这样显得很无知.

此帖出自WindowsCE论坛
 
 
 

回复

87

帖子

0

TA的资源

一粒金砂(初级)

17
 
91program也没说错,WinCE 6.0只能从驱动入手。
此帖出自WindowsCE论坛
 
 
 

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

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

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

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

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

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

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

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