WinForm特效:桌面上的遮罩层
来源:互联网 发布:淘宝内部删除中差评 编辑:程序博客网 时间:2024/05/15 04:50
一个窗体特效,帮你了解几个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 ); } }}
- WinForm特效:桌面上的遮罩层
- WinForm特效:桌面上的遮罩层 收藏
- WinForm特效之桌面上的遮罩层实现方法
- 桌面上飘雪特效程序
- 470例 Winform界面特效的源码
- 桌面上飘雪特效程序 (转)
- 将一个WinForm设置到桌面上
- winform窗体特效
- winform 窗体特效
- WinForm 窗口动态特效
- 隐藏桌面上的图标
- 桌面上的IE不见了
- 删除桌面上的快捷方式
- 恢复桌面上的网上邻居
- 程序员桌面上的EDO
- WinForm特效:拦截窗体上各个部位的点击
- WinForm特效:拦截窗体上各个部位的点击
- 一共470多例winform 界面特效的源码
- 神舟七号载人飞船7月10日运抵酒泉卫星发射中心
- 中国"天使投资"群体逐渐成形
- [转贴] Spring AOP的底层实现技术
- 谷歌过去七年51次收购 多数为全资并购
- 到底什么是云计算?
- WinForm特效:桌面上的遮罩层
- 虚拟现实x3d简明教程1
- 用户贡献内容使互联网成新“血汗工厂”
- 浪潮建离岸外包开发平台 打造3000人IT外包团队
- 虚拟现实x3d简明教程2
- 马云讲淘宝五年:天下玩不腻的游戏是挣钱
- WinForm特效:拦截窗体上各个部位的点击
- copy来copy去呵呵Jruby
- 深入浅出英语口语