目前位置: VCer资源中心 >>> VCer知道

[本帖已阅读2089次 分值0 回复1次] 张贴资源 发回信箱 控制面板

怎样才能让WM_MOUSEMOVE消息在窗口外也返给我?

提供者:lucy 张贴时间:2007-03-13 14:41:54.0 出处:newsmth.net 作者:不祥

怎样才能让WM_MOUSEMOVE消息在窗口外也返给我?(2007-03-13 14:41:54.0)


lucy


 
级别: VCer小兵
头衔: VCer会员

经验: 10
作品: 92
分会: 华北分会
注册: 2007-03-09 10:35:00.0
登录: 2007-05-31 14:40:23.0

标  题: [合集] 怎样才能让WM_MOUSEMOVE消息在窗口外也返给我?

发信站: 水木社区 (Sun Aug 20 17:14:06 2006), 站内

☆─────────────────────────────────────☆ 

  moonwalker (漫步于太空) 于  (Fri Aug 18 11:49:54 2006)  提到:

一出了我的程序窗口,消息就没有了,可是我需要全屏的mousemove

消息,怎么办啊?

☆─────────────────────────────────────☆ 

  iceworm (everything will flow) 于  (Fri Aug 18 14:12:20 2006)  提到:

SetCapture来捕捉鼠标

【 在 moonwalker (漫步于太空) 的大作中提到: 】                                 

: 一出了我的程序窗口,消息就没有了,可是我需要全屏的mousemove                 

: 消息,怎么办啊?                                                             

                                                                               

                                                                               

☆─────────────────────────────────────☆ 

  moonwalker (漫步于太空) 于  (Fri Aug 18 15:39:56 2006)  提到:

试了一下,出了我的窗口还是不管用啊?我需要截获全屏的鼠标消息。。。

【 在 iceworm (everything will flow) 的大作中提到: 】                         

: SetCapture来捕捉鼠标                                                         

                                                                               

☆─────────────────────────────────────☆ 

  mophis00 (复兴之路) 于  (Fri Aug 18 15:57:26 2006)  提到:

SetCapture不可以

【 在 moonwalker (漫步于太空) 的大作中提到: 】                                 

: 试了一下,出了我的窗口还是不管用啊?我需要截获全屏的鼠标消息。。。           

                                                                               

                                                                               

                                                                               

☆─────────────────────────────────────☆ 

  moonwalker (漫步于太空) 于  (Fri Aug 18 15:58:14 2006)  提到:

那还有什么办法可以啊?

【 在 mophis00 (复兴之路) 的大作中提到: 】                                     

: SetCapture不可以                                                             

                                                                               

                                                                               

☆─────────────────────────────────────☆ 

  goog (老流氓) 于  (Fri Aug 18 16:37:18 2006)  提到:

注册mouse event

【 在 moonwalker (漫步于太空) 的大作中提到: 】                                 

: 那还有什么办法可以啊?                                                       

                                                                               

                                                                               

                                                                               

                                                                               

☆─────────────────────────────────────☆ 

  moonwalker (漫步于太空) 于  (Fri Aug 18 16:40:08 2006)  提到:

解说详细一点吧?不懂的说。

【 在 goog (老流氓) 的大作中提到: 】                                           

: 注册mouse event                                                             

                                                                               

                                                                               

                                                                               

                                                                               

☆─────────────────────────────────────☆ 

  goog (老流氓) 于  (Fri Aug 18 16:45:53 2006)  提到:

在OnMouseMove消息响应函数中加入以下代码

TRACKMOUSEEVENT mouseEvent;

        mouseEvent.cbSize=sizeof(TRACKMOUSEEVENT);                             

        mouseEvent.dwFlags=TME_LEAVE|TME_HOVER;                               

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~查一下MSDN中这个域相应的值

                                                                               

        mouseEvent.dwHoverTime=HOVER_DEFAULT;                                 

        mouseEvent.hwndTrack=this->m_hWnd;                                     

        _TrackMouseEvent(&mouseEvent);

【 在 moonwalker (漫步于太空) 的大作中提到: 】                                 

: 解说详细一点吧?不懂的说。                                                   

                                                                               

                                                                               

                                                                               

                                                                               

☆─────────────────────────────────────☆ 

  moonwalker (漫步于太空) 于  (Fri Aug 18 18:32:26 2006)  提到:

试了半天,还是不成啊?ft to death

【 在 goog (老流氓) 的大作中提到: 】                                           

: 在OnMouseMove消息响应函数中加入以下代码                                     

: TRACKMOUSEEVENT mouseEvent;

:        mouseEvent.cbSize=sizeof(TRACKMOUSEEVENT);

: ...................                                                         

                                                                               

                                                                               

                                                                               

☆─────────────────────────────────────☆ 

  UMU (小开) 于  (Sat Aug 19 13:50:11 2006)  提到:

SetWindowsHookEx

WH_MOUSE

WH_MOUSE_LL

【 在 moonwalker (漫步于太空) 的大作中提到: 】                                 

: 一出了我的程序窗口,消息就没有了,可是我需要全屏的mousemove                 

: 消息,怎么办啊?                       

注:转载文章需注明来源:VCer.net 文章地址:http://vcer.net/1173768114890.html

  如果你觉得VCer.net不错,而且你愿意为VCer.net捐赠一元钱,那么点击后面的捐赠按钮吧:) vcer.net捐赠

[回复该贴] [加入个人书签]
[投票结果]

A: 评分 10 0% (0 票)
B: 评分 5 0% (0 票)
C: 评分 0 0% (0 票)
D: 评分 -5 0% (0 票)
E: 评分 -10 0% (0 票)

 


re:怎样才能让WM_MOUSEMOVE消息在窗口外也返给我?

如果不用Hook,能不能实现鼠标离开窗口后,仍能获取鼠标一些信息,如鼠标坐标位置,点击次数等!

zlrover 于 2008-08-26 18:30:13.0 编辑 [回复该贴]