![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
类似 VM 界面制作
wwei466
这个作者很懒,什么都没留下…
展开
-
用C# 屏蔽系统热键(包括禁止使用任务管理器)
一般来说会用到hook(钩子),即获取系统的按键或者鼠标动作,然后在系统响应之前执行自定义动作,或者直接截断这个消息, 这就是屏蔽系统热键的原理了。 首先要调用操作系统的dll文件,先引入命名空间 using System.Runtime.InteropServices; 调用操作系统动态链接库的方法 [DllImport("user32.dll", CharSet = Cha转载 2012-08-10 23:01:28 · 2161 阅读 · 1 评论 -
类似VM菜单的简单实现
1.首先在form中添加一个Panel,2.Load事件中添加如下代码: panel1.Margin = new System.Windows.Forms.Padding(0, 0, 0, 0); panel1.Location = new Point(panel1.Location.X, 10-panel1.Height);原创 2012-08-10 23:54:25 · 810 阅读 · 0 评论 -
c# 更改最大化按钮功能实现最大化时遮盖任务栏,点击Esc取消全屏
更改最大化按钮功能实现最大化时遮盖任务栏。 const int WM_SYSCOMMAND = 0x112; const int SC_CLOSE = 0xF060; const int SC_MINIMIZE = 0xF020; const int SC_MAXIMIZE = 0xF030; protect原创 2012-08-10 23:09:03 · 2557 阅读 · 0 评论 -
C#消息常量
WM_NULL = 0x0000, WM_CREATE = 0x0001, WM_DESTROY = 0x0002, WM_MOVE = 0x0003, WM_SIZE = 0x0005, WM_ACTIVATE = 0x0006, WM_SETFOCUS = 0x0007, WM_KILLFOCUS = 0x0008, WM_ENABLE = 0x000A,转载 2012-08-12 12:20:03 · 2892 阅读 · 1 评论 -
类似VM菜单的简单实现 (二)
上文的实现方式是通过Panel的 MouseHover 与 MouseLeave事件绑定来实现鼠标 类似VM菜单的效果的。但是这样实现有个缺点,就是如果Panel上面有控件,比如Button,当鼠标移到Button上时,那么就要响应Panel的MouseLeave事件。。。解决方法有两种,1.通过重写鼠标绑定事件,将Panel及其上面所有的Control都添加同一个MouseHov原创 2012-08-11 22:51:43 · 1599 阅读 · 0 评论 -
c#利用消息给无边框窗体改变大小
const int WM_NCHITTEST = 0x0084;const int HTLEFT =10;const int HTRIGHT = 11;const int HTTOP = 12;const int HTTOPLEFT = 13;const int HTTOPRIGHT = 14;const int HTBOTTOM = 15;const int转载 2012-08-14 21:57:35 · 3331 阅读 · 0 评论