通过进程ID取得该进程的窗口句柄,超时的时候返回 0

511遇见易语言模块API教程

FindWindowExA

.版本 2.DLL命令 FindWindowExA, 整数型, "user32", "FindWindowExA", 公开, 窗口_取句柄ExA 在窗口列表中寻找与指定条件相符的第一个子窗口 找到的窗口的句柄。如未找到相符窗口,则返回零。会设置GetLastError
.参数 父窗口句柄, 整数型, , 在其中查找子的父窗口。如设为零,表示使用桌面窗口(通常说的顶级窗口都被认为是桌面的子窗口,所以也会对它们进行查找)
.参数 子窗口, 整数型, , 从这个窗口后开始查找。这样便可利用对FindWindowEx的多次调用找到符合条件的所有子窗口。如设为零,表示从第一个子窗口开始搜索
.参数 类名, 文本型, , 欲搜索的类名。零表示忽略
.参数 标题, 文本型, , 欲搜索的标题。零表示忽略;

IsWindow

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

IsWindowVisible

.版本 2.DLL命令 IsWindowVisible, 整数型, "user32", "IsWindowVisible", , 判断窗口是否可见 如窗口可见则返回TRUE(非零)
.参数 hwnd, 整数型, , 要测试的那个窗口的句柄;

进程_ID取窗口句柄

.版本 2.子程序 进程_ID取窗口句柄, 整数型, 公开, 通过进程ID取得该进程的窗口句柄,超时的时候返回 0
.参数 进程ID, 整数型, , 进程的ID
.参数 窗口标题, 文本型, 可空, 欲搜索的标题。零表示忽略;
.参数 窗口类名, 文本型, 可空, 欲搜索的类名。零表示忽略
.参数 超时, , 可空, 为空的话就无限循环
.局部变量 局_窗口句柄, 整数型
.局部变量 局_进程ID, 整数型
.局部变量 局_标题, 文本型
.局部变量 局_类名, 文本型
.局部变量 局_开始时间, 整数型
.局部变量 局_超时时间, 整数型局_开始时间 = 取启动时间 ()
局_超时时间 = 选择 (是否为空 (超时) 或 超时 = -1, 31536000, 超时)
.判断循环首 (取启动时间 () - 局_开始时间 < 局_超时时间)
局_窗口句柄 = FindWindowExA (0, 局_窗口句柄, 字符 (0), 字符 (0))
.如果真 (IsWindow (局_窗口句柄) ≠ 0)
.如果真 (IsWindowVisible (局_窗口句柄))
局_进程ID = 窗口_句柄取进程ID (局_窗口句柄)
.如果真 (局_进程ID = 进程ID)
局_类名 = 窗口_取类名 (局_窗口句柄)
局_标题 = 窗口_取标题 (局_窗口句柄)
.如果真 (寻找文本 (局_标题, 窗口标题, , 假) ≠ -1)
返回 (局_窗口句柄)
.如果真结束
.如果真 (寻找文本 (局_类名, 窗口类名, , 假) ≠ -1)
返回 (局_窗口句柄)
.如果真结束
.如果真 (是否为空 (窗口标题) 或 是否为空 (窗口类名))
返回 (局_窗口句柄)
.如果真结束.如果真结束.如果真结束.如果真结束
处理事件 ()
.判断循环尾 ()
返回 (0)

参考:易语言模块API制作系列视频教程

易语言模块API视频教程进程ID取窗口句柄

511遇见易语言API模块进程ID取窗口句柄相关推荐

  1. 511遇见易语言API模块进程创建CreateProcess

    封装进程创建的原因主要是易语言自带的运行和执行命令不能启动游戏,当我们写一键启动,批量启动游戏时,便用到了进程_创建的命令.易语言里的运行(),执行()有时候并不能直接运行一些游戏,而采用进程创建才可 ...

  2. 易语言取java路径模块,511遇见易语言API模块进程创建CreateProcess

    封装进程创建的原因主要是易语言自带的运行和执行命令不能启动游戏,当我们写一键启动,批量启动游戏时,便用到了进程_创建的命令.易语言里的运行(),执行()有时候并不能直接运行一些游戏,而采用进程创建才可 ...

  3. 511遇见易语言API模块视频教程进程取ID数组

    本课是完成大漠多线程的必须写封装的命令,因为线程我们要同时获取多个窗口的句柄,那么我们可以先获取多个窗口的进程ID数组,再根据进程ID分别获取窗口句柄. 视频链接 511遇见易语言模块API教程 思路 ...

  4. 511遇见易语言API模块制作进程取程序路径

    易语言API模块制作进程取程序路径,提高进程的PID获取程序的所在路径. 视频链接: 511遇见易语言模块API教程 进程_取程序路径 1.CreateToolhelp32Snapshot 快照句柄 ...

  5. 511遇见易语言API模块通过进程名获取进程句柄

    上节课通过进程名称获取进程ID,然后再通过进程ID来获取窗口句柄,本课直接通过进程名称来获取窗口句柄,其实是对 进程_名取ID 和 进程_ID取窗口句柄 一个应用组合封装.通过进程名称取得相应的窗口的 ...

  6. 511遇见易语言API模块线程创建许可证(InitializeCriticalSection)

    许可证是易语言特有的一次词语,我们首先了解一下许可证的作用,务必指定什么时候使用许可证,在那个地方使用许可证.易语言多线程许可证的几点理解 1.许可证的添加一般是子程序变量或者是全局变量 2.一般用许 ...

  7. 511遇见易语言API模块线程初始化com库(CoInitialize)

    首先了解一下com组件,这样我们才能明白初始化com库的作用,用到两个API:CoInitialize,CoInitializEX 一.什么是COM组件 1.COM是Component Object ...

  8. 511遇见易语言API模块线程销毁TerminateThread

    线程销毁用到两个API(GetExitCodeThread)(TerminateThread) 511遇见易语言模块API教程 API 1.GetExitThread 说明 获取一个已中止线程的退出代 ...

  9. 511遇见易语言API模块视频教程取所有子窗口句柄

    取所有子窗口句柄的意思就是取指定窗口的下一级子窗口的句柄,通过两种方法来封装.用到的API是FindWindowExA. 视频链接: 511遇见易语言模块API教程 取所有子窗口句柄 方法一源码 .版 ...

最新文章

  1. Unet实现图像分割(二)
  2. Yii框架中使用SRBAC作为权限管理模块时遇到的问题
  3. [NPUCTF2020]你好sao啊
  4. 使用DotNetty编写跨平台网络通信程序
  5. 将数据、代码、栈放入不同的栈(8086)
  6. php数组o m n mn,O(m + n)和O(mn)之间的区别?
  7. C语言——迭代法求a的平方根——更新01
  8. ACM MM2021 | 快手获得Grand Challenge第一名
  9. SAP License:你是怎么理解ERP的?
  10. python标准库第一步_Python标准库学习1-文件系统
  11. php mongodb获取指定字段,Mongodb 根据子文档的某个特定字段排序的问题
  12. 解决:Failed to create 'build\outputs\apk\watch-debug-unaligned.apks': 拒绝访问。
  13. java代码性能优化实例
  14. P3900 [湖南集训]图样图森破
  15. iMeta观点 | 短读长扩增子测序是否适用于微生物组功能的预测?
  16. 【makefile】wildcard函数
  17. 使用FileZilla下载Jason2和Jason3雷达高度计数据
  18. 英国设计师发明不用手撑的雨伞
  19. 在指定数据的前面加“0“
  20. 【第5篇】人工智能(AI)语音测试原理和实践

热门文章

  1. 百度安全《2016网站安全报告》:近七成恶意网页是博彩和色情网站
  2. [理财日记] 简七小姐的理财日记(一)---教你省力地记账
  3. Broadbandits 网络盗匪 | 经济学人中英双语对照精读笔记
  4. npm run serve报错 C:\Users\Administrator\AppData\Roaming\npm-cache\_logsZ-
  5. 区块链的布局:腾讯 VS 阿里
  6. 【ISAR成像定标方法(2)—平动目标ISAR成像的运动补偿方法MATLAB仿真】
  7. 8086系列微型计算机SP的功能,微机原理与应用 作业
  8. JQ QQ表情插件
  9. 锐评美赛2021C、D、E题 o奖论文
  10. IText7添加图片覆盖文字