码迷,mamicode.com
首页 > 移动开发 > 详细

C#检测鼠标移动消息

时间:2018-02-01 10:38:41      阅读:319      评论:0      收藏:0      [点我收藏+]

标签:函数   oid   popup   art   protected   return   debug   time   span   

当C#窗口上有其它控件时,窗口本身检测不到消息。
1、使用WndProc、MouseMove不行,比如

 1 protected override void WndProc(ref Message m)
 2         {
 3             switch (m.Msg)
 4             {
 5                 case WM_MOUSEMOVE:
 6                     Debug.Write(string.Format("CurrentDate:{0}", DateTime.Now) + Environment.NewLine);
 7                     break;
 8             }
 9             base.WndProc(ref m);
10         }

2、使用PreFilterMessage

 1 public partial class Form1 : Form, IMessageFilter
 2 {
 3 //构造函数里增加
 4 public Form1()
 5 {
 6     InitializeComponent();
 7     Application.AddMessageFilter(this);
 8 
 9 }
10 public bool PreFilterMessage(ref Message msg)
11 {
12      const int WM_MOUSEMOVE = 0x200;
13      if (msg.Msg == WM_MOUSEMOVE)
14      {
15           TestPopUp();
16      }
17      return false;
18 }
19 }

 

C#检测鼠标移动消息

标签:函数   oid   popup   art   protected   return   debug   time   span   

原文地址:https://www.cnblogs.com/zhaogaojian/p/8397442.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!