C#运行时鼠标移动控件 - 调用Windows API(ReleaseCapture)
2024-10-19 06:27:58
[System.Runtime.InteropServices.DllImport("user32.dll")]
public static extern bool SendMessage(IntPtr hwnd, int wMsg, int wParam, int lParam);
[System.Runtime.InteropServices.DllImport("user32.dll")]
public static extern bool ReleaseCapture(); private void MoveControl(Control sender, MouseEventArgs e)
{
if (e.Button == MouseButtons.Left && e.Clicks == )
{
ReleaseCapture();
SendMessage(sender.Handle, , , );
SendMessage(sender.Handle, 0x0202, , );
}
else
{
//添加双击或右击代码……
}
} private void button3_MouseDown(object sender, MouseEventArgs e)
{
MoveControl(sender as Control, e);
}
最新文章
- 在Mac上开发使用yeoman构建Asp.net core项目并且实现分层引用
- 从零自学Hadoop(14):Hive介绍及安装
- 解决www.github.com访问太慢的问题
- WinForm------BarManager中各种属性设置
- vs c# int &; int32
- Uva 10976 Fractions Again?!
- 商人过河问题(DFS)
- MySQL中的数据类型
- 迁移到MariaDB galera
- 【Web】HttpServletRequest request 相关方法 得到路径
- Spring如何管理Session【转贴】
- 关于C++异常机制的笔记(SEH, try-catch)
- Ruby on rails3
- 如何远程调试zookeeper集群
- 简单而强大的bitset
- Mac系统home目录权限修改【转载】
- C#正则表达式匹配
- POJ3461 Oulipo 字符串
- js实现获取两个日期之间所有日期最简单的方法
- The Little Prince-12/02