日期:2014-05-19  浏览次数:21085 次

c# 获取鼠标在屏幕上的位置
我想实现如下操作:
(1)我的应用程序要最小化!
(2)当鼠标在屏幕上按下时获取鼠标在屏幕上的位置!
(3)鼠标移动当鼠标松开时再次获取鼠标在屏幕上的位置!  
急呀!各位帮忙呀

------解决方案--------------------
得到窗体内的XY坐标:在MouseMove事件中用e.X 和e.Y ;
取整个Windows的XY坐标:Cursor.Position.X和Cursor.Position.Y

------解决方案--------------------
(1)我的应用程序要最小化! 发送程序最小化事件sendmessage
(2)当鼠标在屏幕上按下时获取鼠标在屏幕上的位置!win32api有全局取鼠标的函数
(3)鼠标移动当鼠标松开时再次获取鼠标在屏幕上的位置! 判断鼠标弹起获取坐标.
lz的这些功能用win32api是决好的.
------解决方案--------------------
鼠标事件 看下MSDN

鼠标移动当鼠标松开时再次获取鼠标在屏幕上的位置
可设置一个布尔值 判断鼠标是否按下
在按下和放开时在MouseMove事件中用e.X 和e.Y获取就行
------解决方案--------------------
如果鼠标焦点不在你的程序上要收到消息,就要使用鼠标钩子
------解决方案--------------------
我这儿有鼠标键盘钩子的源码(vb),去看看吧

http://blog.csdn.net/wzuomin/archive/2007/06/18/1656315.aspx
------解决方案--------------------
http://www.programfan.com/article/showarticle.asp?id=2660
上面讲的很详细
------解决方案--------------------
项一下
------解决方案--------------------
如果鼠标焦点不在你的程序上要收到消息,就要使用鼠标钩子

这个不错
------解决方案--------------------
http://www.programfan.com/article/showarticle.asp?id=2660