C#拦截Window消息

 重载方法 protected override void WndProc(ref Message m)
得到int msgID = m.WParam.ToInt32();
这里msgID,就是 虚拟键码,这里指的是十六进制.
一些常用的虚拟键码为:

WM_PAINT = 0x000F
其中0x000F是C#中表示int的一种写法,可以定义为const
要求一个窗口重画自己

WM_NCPAINT = 0x0085
当某个窗口的框架必须被绘制时,程序发送此消息给窗口

WM_ACTIVATE = 0x0006
一个窗口被激活或失去激活状态

WM_KILLFOCUS = 0x0008
失去焦点

WM_NCCALCSIZE = 0x0083
当某个窗口的客户区域必须被核算时发送此消息

WM_NCACTIVATE = 0x0086
此消息发送给某个窗口 仅当它的非客户区需要被改变来显示是激活还是非激活状态

WM_SETTEXT = 0x000C
应用程序发送此消息来设置一个窗口的文本

WM_LBUTTONDOWN = 0x0201
按下鼠标左键

WM_LBUTTONUP = 0x0202
释放鼠标左键

WM_LBUTTONDBLCLK = 0x0203
双击鼠标左键

WM_MOUSEMOVE = 0x0200
移动鼠标

WM_SYSCOMMAND = 0x0112
当用户选择窗口菜单的一条命令或当用户选择最大化或最小化时那个窗口会收到此消息

WM_SIZE = 5
改变一个窗口的大小

WM_SIZING = 0x0214
当用户正在调整窗口大小时发送此消息给窗口;通过此消息应用程序可以监视窗口大小和位置也可以修改他们

WM_ERASEBKGND = 0x0014
当窗口背景必须被擦除时(例在窗口改变大小时)

WM_SHOWWINDOW = 0x18
当隐藏或显示窗口是发送此消息给这个窗口

WM_NCCREATE = 0x0081
当某个窗口第一次被创建时,此消息在WM_CREATE消息发送前发送

WM_WINDOWP

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值