C# 之 Win32 Api使用

前言

如果要在Windows上面写程序,就不得不了解一些 Win32Api 的使用,Win32 Api 在 C / C++的环境中使用非常的方便,直接调用头文件 <Windows.h> 使用就行了,但在 C#中不会这么简单,需要在指定的模块之中导入想要的Win32,下面我们来学习一下如何在C#之中使用Win32 Api . . .


在测试Win32 Api 之前,我先教大家如何获取有窗口的进程信息,代码如下:

在这里插入图片描述

有窗口的进程,它的窗口句柄不会为 0,所以我们只需在所有运行的程序之中判断一下即可,下面是效果:

在这里插入图片描述

这些都是我所运行有窗口的进程 . . .


Win32 Api 使用

  1. 首先我们准备一个额外的窗口,用于测试 Api:

在这里插入图片描述

  1. 准备两个按钮,一个用于显示上面的窗口,另一个用于测试 Api:

在这里插入图片描述

  1. 导入 Win32 Api:

在这里插入图片描述

User32 表示导入的 Api所在模块
CharSet 表示字符集
下面的是一个 Api 对应的样式(参数要对应正确),可以百度搜索查询
. . .

很明显,这两个分别是 查找窗口 与 设置窗口到最上面 . . .

  1. 显示窗口事件:
    在这里插入图片描述

  2. 测试按钮:

在这里插入图片描述

  1. 效果演示动图:

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/weixin_42100963/article/details/106134613
今日推荐