多种方法获取外部窗口内容

易语言 2020-07-29 15:47:44

多种方法获取外部窗口内容

.子程序 寻找表项, 整数型, 公开, 查找首部包含某文本的表项.成功返回该项索引,失败返回-1
.参数 列表框句柄, 整数型
.参数 索引, 整数型, , 从索引值的位置开始向下查找.仅当第四个参数为"真"时第二个参数才起作用.
.参数 欲寻找的文本, 文本型
.参数 是否完全匹配查找, 逻辑型

.如果真 (是否完全匹配查找)
返回 (SendMessageT (列表框句柄, #LB_FINDSTRINGEXACT, 索引, 欲寻找的文本))
.如果真结束
返回 (SendMessageT (列表框句柄, #LB_FINDSTRING, 0, 欲寻找的文本))

窗口内容.内容 = “以状态条(StatusBar)方式获取:” + #换行符 + #换行符
.计次循环首 (SendMessage (句柄, 1030, 0, 0), 计次)
字节集 = 取空白字节集 (1024)
GetWindowThreadProcessId (句柄, 进程)
进程句柄 = OpenProcess1 (8 + 16 + 32, 0, 进程)
内存区域 = VirtualAllocEx (进程句柄, 0, 255, 4096, 4)
b = SendMessage (句柄, 1026, 计次 - 1, 内存区域)
a = ReadProcessMemory (进程句柄, 内存区域, 字节集, 255, 0)
窗口内容.加入文本 (到文本 (字节集) + #换行符)
.计次循环尾 ()