C# 之 Win32 Api使用

前言

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


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

C# 之 Win32 Api使用_第1张图片

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

C# 之 Win32 Api使用_第2张图片

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


Win32 Api 使用

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

C# 之 Win32 Api使用_第3张图片

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

C# 之 Win32 Api使用_第4张图片

  1. 导入 Win32 Api:

C# 之 Win32 Api使用_第5张图片

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

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

  1. 显示窗口事件:
    C# 之 Win32 Api使用_第6张图片

  2. 测试按钮:

C# 之 Win32 Api使用_第7张图片

  1. 效果演示动图:

你可能感兴趣的:(C# 之 Win32 Api使用)