大家好,
我有个问题关于windows消息的。
前提:Win7 32位
目的:当鼠标在application中移动的时候捕获移动鼠标移动的windows消息
以下代码添加到一个winform窗体中
但是我运行application后,鼠标停留在应用程序中,我的vs.net的output就一直输出信息。就意味着application一直都在捕获鼠标的移动消息。奇怪的就在这里,同样的代码在Windows XP下运行时就没有问题。当且尽当我鼠标移动的时候才输出这些信息。鼠标停留在application中时,没有任何输出!
请大家帮我看看是什么问题吧,谢谢大家了!
const int WM_MOUSEMOVE = 0X0200;
protected override void WndProc(ref Message m)
{
switch (m.Msg)
{
case WM_MOUSEMOVE:
Debug.Write(string.Format("CurrentDate:{0}", DateTime.Now) + Environment.NewLine);
break;
}
base.WndProc(ref m);
}
你只需要获取你当前的应用程序的鼠标消息吧 ?
你打印出的东西太多了,你把 Debug.Write 去掉应该就没事了,
像你这种情况还是使用钩子的比较好 ~