WinForm特效之桌面上的遮罩层实现方法
来源:互联网 发布:php常用算法 编辑:程序博客网 时间:2024/05/29 10:16
这篇文章主要介绍了WinForm特效之桌面上的遮罩层实现方法,是一个非常实用的技巧,需要的朋友可以参考下
本文实例讲述了WinForm特效之桌面上的遮罩层实现方法,分享给大家供大家参考之用。具体如下:
这个一个窗体特效,可以帮你了解几个windows api函数。
效果:windows桌面上增加一个简单的遮罩层,其中WS_EX_TRANSPARENT 比较重要,它实现了鼠标穿透的功能。
主要功能代码如下:
using System; using System.Drawing; using System.Windows.Forms; using System.Runtime.InteropServices; namespace WindowsApplication40 { public partial class Form1 : Form { public Form1() { InitializeComponent(); } [DllImport("user32.dll", EntryPoint = "GetWindowLong")] public static extern long GetWindowLong(IntPtr hwnd, int nIndex); [DllImport("user32.dll", EntryPoint = "SetWindowLong")] public static extern long SetWindowLong(IntPtr hwnd, int nIndex, long dwNewLong); [DllImport("user32", EntryPoint = "SetLayeredWindowAttributes")] private static extern int SetLayeredWindowAttributes(IntPtr Handle, int crKey, byte bAlpha, int dwFlags); const int GWL_EXSTYLE = -20; const int WS_EX_TRANSPARENT = 0x20; const int WS_EX_LAYERED = 0x80000; const int LWA_ALPHA = 2; private void Form1_Load(object sender, EventArgs e) { this.BackColor = Color.Silver; this.TopMost = true; this.FormBorderStyle = FormBorderStyle.None; this.WindowState = FormWindowState.Maximized; SetWindowLong(Handle, GWL_EXSTYLE, GetWindowLong(Handle, GWL_EXSTYLE) | WS_EX_TRANSPARENT | WS_EX_LAYERED); SetLayeredWindowAttributes(Handle, 0, 128, LWA_ALPHA ); } } }
阅读全文
0 0
- WinForm特效之桌面上的遮罩层实现方法
- WinForm特效:桌面上的遮罩层
- WinForm特效:桌面上的遮罩层 收藏
- C#使用Windows API实现桌面上的遮罩层(鼠标穿透)
- 去掉桌面上快捷方式的箭头的方法
- 桌面上飘雪特效程序
- DOM特效之tab切换的实现
- 实现WinForm全球化的简单方法
- 实现WinForm全球化的简单方法
- 实现WinForm全球化的简单方法
- C# WinForm中进度条的实现方法
- C# WinForm国际化实现的简单方法
- winform 快捷键的两种实现方法
- winform实现重新启动程序的方法
- 在C# WinForm 轻松实现滚动字幕特效的关于窗体
- 470例 Winform界面特效的源码
- WinForm实现全屏方法
- 桌面上飘雪特效程序 (转)
- 如何用ARKit将太阳系装进iPhone(二)
- HashMap的数据结构分析
- 【English ,I love you】
- javascript前三章
- hdu 4240 最大流dicnic
- WinForm特效之桌面上的遮罩层实现方法
- NSArray翻译
- python爬虫--构建网络爬虫的工程要点
- floyd-warshall
- HTML入门笔记27-HTML一个简单的表单设计
- RecyclerView实现二级目录显示---item可伸展收缩的RecyclerVoew
- Socket通信
- 平衡二叉树,AVL树之图解篇
- springmvc+mybatis实现简单的图书管理系统