c# 调用Win32Api关闭当前应用的方法
- 作者: 金牌萌帝-
- 来源: 51数据库
- 2021-08-01
win32 api
win32 api即为microsoft 32位平台的应用程序编程接口(application programming interface)。所有在win32平台上运行的应用程序都可以调用这些函数
- 使用win32 api,应用程序可以充分挖掘windows的32位操作系统的潜力。 microsoft的所有32位平台都支持统一的api,包括函数、结构、消息、宏及接口。使用 win32 api不但可以开发出在各种平台上都能成功运行的应用程序,而且也可以充分利用每个平台特有的功能和属性。
- 在具体编程时,程序实现方式的差异依赖于相应平台的底层功能的不同。最显著的差异是某些函数只能在更强大的平台上实现其功能。例如,安全函数只能在windows nt操作系统下使用。另外一些主要差别就是系统限制,比如值的范围约束,或函数可管理的项目个数等等。
本文介绍windows系统下使用win32api获取当前应用并关闭的方法。
思路
- 使用enumwindows接口枚举当前窗口;
- 过滤掉不可用、隐藏、最小化的窗口;
- 过滤掉子窗口;
- 通过标题、类名过滤掉系统窗口;
- 使用postmessage发送关闭窗口信息。
具体实现
以上就是c# 调用win32api关闭当前应用的方法的详细内容,更多关于c# 调用win32api关闭应用的资料请关注其它相关文章!
推荐阅读
- C#通过fleck实现wss协议的WebSocket多人Web实时聊天(附源码)
- 团队城市未满足要求:MSBuildTools12.0_x86_Path 存在
- 使用 MSBuild.exe 在发布模式下构建 C# 解决方案
- 当我发布 Web 应用程序时,AfterPublish 脚本不运行
- 构建时 T4 转换的产品仅在下一个构建中使用
- ASP.NET Core Application (.NET Framework) for Windows x64 only error in project.assets.json
- 新的 .csproj 格式 - 如何将整个目录指定为“链接文件"到子目录?
- 如何将条件编译符号(DefineConstants)传递给 msbuild
- MSBuild 支持 Visual Studio 2017 RTM 中的 T4 模板
- NuGet 包还原找不到包,没有源
热点文章
团队城市未满足要求:MSBuildTools12.0_x86_Path 存在
0
使用 MSBuild.exe 在发布模式下构建 C# 解决方案
0
当我发布 Web 应用程序时,AfterPublish 脚本不运行
0
构建时 T4 转换的产品仅在下一个构建中使用
0
ASP.NET Core Application (.NET Framework) for Windows x64 only error in project.assets.json
0
新的 .csproj 格式 - 如何将整个目录指定为“链接文件"到子目录?
0
如何将条件编译符号(DefineConstants)传递给 msbuild
0
MSBuild 支持 Visual Studio 2017 RTM 中的 T4 模板
0
NuGet 包还原找不到包,没有源
0
使用 C# 6.0 功能运行 TFS 构建
0
