怎样可以模拟鼠标在窗口的头部按下后可以移动窗口(WINFORM)???
在线等待!!
谢谢!!
在线等待!!
谢谢!!
解决方案 »
- 请教一个C#调用tuxedo服务的问题
- c#有没办法打开快捷方式
- MSMQ 怎么区分收件人?
- ListView.items.contain的问题
- c# serialport类发送数据 Write的问题
- 有没有好的办法处理以下情况?
- ASP.NET、C#讨论交流群:13339939 (欢迎这方面的爱好者加入交流) 验证发: ASP.NET、C#讨论交流
- 老板让作个新闻组收发程序,找不到资料,哪位仁兄指点一下,或给点资料!
- 请教一个简单的问题?
- 如何在DataGrid中使用DropDownList编辑数据?
- 怎样向DATAGRID里添加数据啊?而不是覆盖原有数据?急急急,非常感谢!!!
- 关于calendar操作的问题,解决就给分
以前我用vb和delphi做个这样的模拟
可以模拟鼠标的MouseDown事件,如果移动鼠标只要一直是MouseDown事件,就可以移动窗体了,如果不移动则执行MouseUp,其实最简单的模拟鼠标和键盘最简单的方法还是需要调用钩子API
private int currentY;
private bool canMove = false;
private void ErrorMessage_MouseDown(object sender, System.Windows.Forms.MouseEventArgs e)
{
this.currentX = e.X;
this.currentY = e.Y;
this.canMove = true;
}
private void ErrorMessage_MouseMove(object sender, System.Windows.Forms.MouseEventArgs e)
{
if(this.canMove)
{
this.Location = new Point(Control.MousePosition.X - this.currentX,Control.MousePosition.Y - this.currentY);
}
}private void ErrorMessage_MouseUp(object sender, System.Windows.Forms.MouseEventArgs e)
{
this.canMove = false;
}