C# 实现鼠标穿透
2017-04-01 17:33
447 查看
#region 在窗口结构中为指定的窗口设置信息 /// <summary> /// 在窗口结构中为指定的窗口设置信息 /// </summary> /// <param name="hwnd">欲为其取得信息的窗口的句柄</param> /// <param name="nIndex">欲取回的信息</param> /// <param name="dwNewLong">由nIndex指定的窗口信息的新值</param> /// <returns></returns> [DllImport("user32", EntryPoint = "SetWindowLong")] private static extern uint SetWindowLong(IntPtr hwnd, int nIndex, uint dwNewLong); #endregion #region 从指定窗口的结构中取得信息 /// <summary> /// 从指定窗口的结构中取得信息 /// </summary> /// <param name="hwnd">欲为其获取信息的窗口的句柄</param> /// <param name="nIndex">欲取回的信息</param> /// <returns></returns> [DllImport("user32", EntryPoint = "GetWindowLong")] private static extern uint GetWindowLong(IntPtr hwnd, int nIndex); #endregion private const uint WS_EX_LAYERED = 0x80000; private const int WS_EX_TRANSPARENT = 0x20; private const int GWL_EXSTYLE = (-20); GetWindowLong(this.Handle, GWL_EXSTYLE); SetWindowLong(this.Handle, GWL_EXSTYLE, WS_EX_TRANSPARENT | WS_EX_LAYERED);两句是实现代码 为了观察一般要改变窗体的透明度 Opacity属性
相关文章推荐
- C#使用Windows API实现桌面上的遮罩层(鼠标穿透)
- C#使用Windows API实现桌面上的遮罩层(鼠标穿透)
- C#使用Windows API实现桌面上的遮罩层(鼠标穿透)
- C#使用Windows API实现桌面上的遮罩层(鼠标穿透)
- C# 鼠标穿透窗体功能的实现方法
- 实现鼠标穿透能力
- UDP穿透NAT的原理与实现 C#实现
- (C#)DataGrid实现自定义分页,鼠标移至变色,删除确认、可编辑,可删除
- (C#)DataGrid实现自定义分页,鼠标移至变色,删除确认、可编辑,可删除
- (C#)DataGrid实现自定义分页,鼠标移至变色,删除确认、可编辑,可删除
- C#中利用"消息处理"实现在窗体中按下鼠标左键拖动窗体_L
- 怎么实现“鼠标穿透”,即鼠标对窗体失去作用,对着它点右键要出现WINDOWS的桌面右菜单
- (C#)DataGrid实现自定义分页,鼠标移至变色,删除确认、可编辑,可删除
- c# 实现 鼠标控制
- (C#)DataGrid实现自定义分页,鼠标移至变色,删除确认、可编辑,可删除
- C# 鼠标穿透功能
- 鼠标滚动实现图片的放大和缩小(C#2.0)
- C#钩子实现简单鼠标键盘的监控和屏蔽
- (C#)DataGrid实现自定义分页,鼠标移至变色,删除确认、可编辑,可删除
- VC中实现鼠标穿透