第九课511遇见易语言大漠模块制作API进程_ID取窗口句柄

一、通过进程ID获得该进程主窗口的句柄

一个进程可以拥有很多主窗口,也可以不拥有主窗口,所以这样的函数是不存在的,所以我们要判断所有的窗口是否属于这个进程。

1、IsWindow窗口_句柄是否有效 判断一个窗口句柄是否有效(非零表示成功,零表示失败)

.版本 2
 
.DLL命令 IsWindow, 整数型, "user32", "IsWindow", 公开, 窗口_句柄是否有效  判断一个窗口句柄是否有效(非零表示成功,零表示失败)
.参数 hwnd, 整数型

2、IsWindowVisible窗口_是否可见 判断窗口是否可

.版本 2
 
.DLL命令 IsWindowVisible, 逻辑型, , "IsWindowVisible", 公开, 窗口_是否可见  判断窗口是否可见  返回真为可见,否则为不可见
    .参数 hwnd, 整数型, , 要测试的那个窗口的句柄

3、FindWindowExA

局_窗口句柄 = FindWindowExA (0, 局_窗口句柄, 字符 (0), 字符 (0))
    .参数 父窗口句柄, 整数型, , 在其中查找子的父窗口。如设为零,表示使用桌面窗口(通常说的顶级窗口都被认为是桌面的子窗口,所以也会对它们进行查找)
    .参数 子窗口, 整数型, , 从这个窗口后开始查找。这样便可利用对FindWindowEx的多次调用找到符合条件的所有子窗口。如设为零,表示从第一个子窗口开始搜索
    .参数 类名, 文本型, , 欲搜索的类名。零表示忽略
    .参数 标题, 文本型, , 欲搜索的类名。零表示忽略;

4、窗口_句柄取线程ID
5、窗口_取标题
6、窗口_取类名


发布日期:

所属分类: 易语言 标签: