代码:

 1         private const uint WS_EX_LAYERED = 0x80000;
 2         private const int WS_EX_TRANSPARENT = 0x20;
 3         private const int GWL_STYLE = (-16);
 4         private const int GWL_EXSTYLE = (-20);
 5         private const int LWA_ALPHA = 0;
 6
 7         [DllImport("user32", EntryPoint = "SetWindowLong")]
 8         private static extern uint SetWindowLong(
 9         IntPtr hwnd,
10         int nIndex,
11         uint dwNewLong
12         );
13
14         [DllImport("user32", EntryPoint = "GetWindowLong")]
15         private static extern uint GetWindowLong(
16         IntPtr hwnd,
17         int nIndex
18         );
19
20         [DllImport("user32", EntryPoint = "SetLayeredWindowAttributes")]
21         private static extern int SetLayeredWindowAttributes(
22         IntPtr hwnd,
23         int crKey,
24         int bAlpha,
25         int dwFlags
26         );
27
28         /// <summary>
29         /// 设置窗体具有鼠标穿透效果
30         /// </summary>
31         public void SetPenetrate()
32         {
33             this.TopMost = true;
34             GetWindowLong(this.Handle, GWL_EXSTYLE);
35             SetWindowLong(this.Handle, GWL_EXSTYLE, WS_EX_TRANSPARENT | WS_EX_LAYERED);
36             SetLayeredWindowAttributes(this.Handle, 0, 100, LWA_ALPHA);
37         }

转载于:https://www.cnblogs.com/Red-ButterFly/p/7726534.html

C# 设置Windows程序窗口为穿透状态相关推荐

  1. Python对Windows程序窗口操作:最大化、最小化、关闭

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言 代码 补充 前言 Python对Windows程序窗口操作 最大化 最小化 关闭 代码 import win32con ...

  2. Python对Windows程序窗口的操作

    Pywin32是一个Python库,为python提供访问Windows API的扩展,提供了齐全的windows常量.接口.线程以及COM机制等等. 一,Python对Windows程序窗口操作,最 ...

  3. windows程序窗口

    窗口Z次序:表明了重叠窗口堆中窗口的位置,这个窗口堆是按照一个假象的轴定位的,这个轴是从屏幕向外伸展的Z轴,上面的窗口覆盖下面的窗口. Windows系统管理三个独立的Z次序----一个用于顶层窗口. ...

  4. Flutter windows程序窗口布满工作区

    Flutter 改变Windows窗口大小有一个比较多的插件,很多都是在main.dart中注入,这样势必影响多平台应用.至少,我们也应该遵守单一职责原理,既然是windows的问题,那么就在wind ...

  5. autoCAD 控制应用程序窗口 和 图形窗口

    控制应用程序窗口 控制"应用程序"窗口功能使开发人员可以灵活地创建既高效又智能的应用程序.有些时候,用户的应用程序有必要将 AutoCAD 窗口最小化,例如此时代码正在其他像 Mi ...

  6. Android应用程序窗口(Activity)的视图对象(View)的创建过程分析

    文章转载至CSDN社区罗升阳的安卓之旅,原文地址:http://blog.csdn.net/luoshengyang/article/details/8245546 从前文可知道,每一个Activit ...

  7. Android应用程序窗口(Activity)的窗口对象(Window)的创建过程分析

    在前文中,我们分析了Android应用程序窗口的运行上下文环境的创建过程.由此可知,每一个Activity组件都有一个关联的ContextImpl对象,同时,它还关联有一个Window对象,用来描述一 ...

  8. Android应用程序窗口(Activity)的绘图表面(Surface)的创建过程分析

    ndroid应用程序窗口(Activity)的绘图表面(Surface)的创建过程分析 在WindowManagerService服务这一侧,每一个应用程序窗口,即每一个Activity组件,都有一个 ...

  9. Windows下QT设置应用程序(exe)图标、任务栏托盘图标、任务栏窗口图标

    1. 设置应用程序(exe)图标 在Qt助手(QT Assistant)中,输入"setting",可以看到下面的列表中有Setting the Application Icon, ...

  10. 真正理解微软Windows程序运行机制——窗口机制(第一部分)

    我是荔园微风,作为一名在IT界整整25年的老兵,今天说说Windows程序的运行机制.经常被问到MFC到底是一个什么技术,为了解释这个我之前还写过帖子,但是很多人还是不理解.其实这没什么,我在学生时代 ...

最新文章

  1. 欢迎使用CSDN-markdown编辑器1
  2. oracle 条件查询,比较运算符,逻辑运算符,特殊运算符,判断空值,大小写敏感,多行,多列子查询...
  3. python检测文件夹中新增文件_python检测文件夹变化,并拷贝有更新的文件到对应目录...
  4. 计算机一级单元格公式设置错误是什么原因,excel表格公式出错怎么解决,电子表格求和出错...
  5. CG CTF WEB 文件包含
  6. Java Thread pool的学习笔记
  7. openai-gpt_您可以使用OpenAI GPT-3语言模型做什么?
  8. java写一个外网访问的接口_Java程序员如何入门?教你写第一个程序
  9. ckeditor简单使用心得
  10. MVC登陆认证简单设置
  11. 新手如何使用JavaScript读取json文件
  12. Jmeter脚本录制
  13. 各大电商平台API调用、上传图片到淘宝API接口
  14. 创建 GitHub 个人访问令牌
  15. Acme CAD Converter 命令行模式
  16. 高斯法计算矩阵的行列式
  17. 基于两个移动平均线交叉的EA
  18. 一些计算机模拟人脑项目
  19. 计算机网络学习笔记(持续更新)
  20. CDN真的有用吗?效果好不好

热门文章

  1. jmeter笔记02
  2. python 日期操作【转】
  3. uitableview有个属性值 separatorStyle 可用来去掉cell间的白线:
  4. C#:Md5和Sha1两种加密方式
  5. 使用MS Test进行单元测试
  6. 运筹学——线性规划及单纯形法求解
  7. 数据层处理和性能优化
  8. 从输入URL到页面加载的全过程
  9. supervisor详解
  10. 聊聊eureka的preferSameZoneEureka参数