1. 重写WndProc

protected override void WndProc(ref Message m)
{
const int WM_NCHITTEST = 0x84;
const int HTCLIENT = 0x01;
const int HTCAPTION = 0x02;
if (m.Msg == WM_NCHITTEST)
{
this.DefWndProc(ref m);
if (m.Result.ToInt32() == HTCLIENT)
m.Result = new IntPtr(HTCAPTION);
else
base.WndProc(ref m);
}
else
{
base.WndProc(ref m);
}
}

2.创建消息

private const int WM_NCLBUTTONDOWN = 0x00A1;
private const int WM_NCHITTEST = 0x84;
private const int HT_CAPTION = 0x2;
private const int HT_CLIENT = 0x1; private void pictureBox1_MouseDown(object sender, MouseEventArgs e)
{
//this.Capture = false;
pictureBox1.Capture = false;
Message msg = Message.Create(Handle, WM_NCLBUTTONDOWN, (IntPtr)HT_CAPTION, IntPtr.Zero);
WndProc(ref msg);
}

3.调用API代码

using System.Runtime.InteropServices;

[DllImport("user32.dll")]
public static extern bool ReleaseCapture();
[DllImport("user32.dll")]
public static extern bool SendMessage(IntPtr hwnd, int wMsg, int wParam, int lParam);
public const int WM_SYSCOMMAND = 0x0112;
public const int SC_MOVE = 0xF010;
public const int HTCAPTION = 0x0002; //在窗体的_MouseDown中加入如下代码:
如:
private void Form1_MouseDown(object sender, System.Windows.Forms.MouseEventArgs e)
{
ReleaseCapture();
SendMessage(this.Handle, WM_SYSCOMMAND, SC_MOVE + HTCAPTION, );
}

最新文章

  1. ubuntu 用apt-get 安装apache 和php 之后php不能解析的问题
  2. JSP网站开发基础总结《十二》
  3. .net学习笔记---xml基础知识
  4. SplayTree伸展树的非递归实现(自底向上)
  5. VC/Wince 实现仿Win8 Metro风格界面3——按钮移动交换、删除、添加快捷方式(附效果图)
  6. 应该如何入门deep learning呢?从UFLDL开始!
  7. GestureDetector类及其用法
  8. 151111 sqlite3数据库学习
  9. Javascript 学习 笔记一
  10. UIGestureRecognizer在多层视图中的触发问题
  11. 标准会话管理器——StandardManager
  12. idea git将多余的代码提交到本地,如何退回。
  13. 51行代码实现简单的PHP区块链
  14. js操作对象
  15. 牛客网小a的旅行计划
  16. intval — 获取变量的整数值
  17. C#调用C++的dll EntryPointNotFoundException
  18. JS中caller和callee
  19. Memcached常用语法与java连接服务
  20. vue构造器的内容

热门文章

  1. ssh加密访问
  2. Mysql 5.7 liunx 忘记密码的补救方法
  3. Android_Exception_Solution Lib
  4. Java进阶02 异常处理(转载)
  5. Spring MVC隐藏字段域
  6. POJ 1815 Friendship(最小割)
  7. Unity3D学习笔记——组件之Effects(效果/特效)——Particle System(粒子系统)
  8. PostgreSQL tips
  9. 扩展mysql - 手把手教你写udf
  10. Yii GridView::widget