进程_ID取窗口句柄是多线程控制游戏窗口必须的命令,我们要多线程绑定多个游戏窗口,必须取得多个窗口的句柄,他们的进程名称是一样的,但窗口句柄不一样。
第九课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、窗口_取类名
源码:511遇见易语言大漠模块制作API进程_ID取窗口句柄