C#-窗体鼠标穿透
来源:互联网 发布:mpv for mac 如何安装 编辑:程序博客网 时间:2024/04/29 12:47
#region 窗体鼠标穿透 private const uint WS_EX_LAYERED = 0x80000; private const int WS_EX_TRANSPARENT = 0x20; private const int GWL_STYLE = (-16); private const int GWL_EXSTYLE = (-20); private const int LWA_ALPHA = 0; [DllImport("user32", EntryPoint = "SetWindowLong")] private static extern uint SetWindowLong( IntPtr hwnd, int nIndex, uint dwNewLong ); [DllImport("user32", EntryPoint = "GetWindowLong")] private static extern uint GetWindowLong( IntPtr hwnd, int nIndex ); [DllImport("user32", EntryPoint = "SetLayeredWindowAttributes")] private static extern int SetLayeredWindowAttributes( IntPtr hwnd, int crKey, int bAlpha, int dwFlags ); /// <summary> /// 声明委托类 /// </summary> /// <param name="MsgStr"></param> public delegate void FormCt(); /// <summary> /// 定义委托 /// </summary> public static FormCt Ct; /// <summary> /// 设置窗体具有鼠标穿透效果 /// </summary> private void SetPenetrate() { if (this.InvokeRequired) { this.Invoke(Ct); } else { this.TopMost = true; GetWindowLong(this.Handle, GWL_EXSTYLE); SetWindowLong(this.Handle, GWL_EXSTYLE, WS_EX_TRANSPARENT | WS_EX_LAYERED); SetLayeredWindowAttributes(this.Handle, 0, 100, LWA_ALPHA); } } #endregion
0 0
- C#-窗体鼠标穿透
- 实现“鼠标穿透窗体”功能
- c# 鼠标穿透窗体 张宇轩
- C#制作鼠标可以穿透的窗体
- C# Winform 窗体美化(五、鼠标穿透)
- 鼠标穿透
- 用C#写依附于桌面的透明带鼠标穿透窗体的总结。
- 非标题栏下,鼠标移动窗体(C#)
- win32api之窗体穿透
- 实现鼠标穿透能力
- C# 鼠标穿透功能
- vc 鼠标穿透
- C#鼠标穿透功能
- 鼠标穿透是什么意思?
- C# 实现鼠标穿透
- QT 鼠标穿透
- qt qml 鼠标穿透与防止穿透
- 怎么实现“鼠标穿透”,即鼠标对窗体失去作用,对着它点右键要出现WINDOWS的桌面右菜单
- 跨进程通信之Messenger
- 利用VS+MFC+Opencv显示图像和视频所需添加类(CvvImage.h和CvvImage.cpp的源码)。
- 谈谈工作上的杂事
- Android Studio 将项目发布到GitHub上
- ------------------JavaOO 上总结-------------------
- C#-窗体鼠标穿透
- 用Apache Spark进行大数据处理——第一部分:入门介绍
- MFC中的模态对话框与非模态对话框
- JQAjax
- C#-窗体移动
- 编制一个程序把BX寄存器内的二进制数用十六进制的形式在屏幕上显示出来
- 用java代码写一个简单的网上购物车程序
- 已解决:客户端无法登录Redis服务器报错,解除保护模式
- C#-获取页面源代码