|
发表于 2019-2-11 18:12:10
|
显示全部楼层
辽宁省大连市
简单的很,其实这是 spy 的基础:
|
枚举指定子窗口 | 整数型 | | |
类名 | 文本型 | | | | 标题 | 文本型 | | | | 顶层窗口必须可视 | 逻辑型 | | | | 子窗口必须可视 | 逻辑型 | | | |
变量名 | 类 型 | 静态 | 数组 | 备 注 | _类名长度 | | | | _标题长度 | | | | _返回句柄 | | | | _缓冲指针 | | | | 连续赋值 (0, _类名长度, _标题长度, _返回句柄, _缓冲指针 )_类名长度 = 取文本长度 (类名 )_标题长度 = 取文本长度 (标题 )如果真 (_类名长度 = 0 且 _标题长度 = 0 ) 返回 (0 )置入代码 ({ 141, 69, 240, 139, 224, 129, 196, 240, 254, 255, 255, 137, 101, 240 }) EnumWindows (&EnumWindowsProc, _缓冲指针 )如果 (_返回句柄 ≠ 0 )SendMessageA (_返回句柄, 13, 260, _缓冲指针 )调试输出 (“已找到,其标题为:”, 指针到文本 (_缓冲指针 )) _类名长度 = GetAncestor (_返回句柄, 2 ) SendMessageA (_类名长度, 13, 260, _缓冲指针 )调试输出 (“其顶层窗口句柄:”, _类名长度, “顶层标题:”, 指针到文本 (_缓冲指针 )) 调试输出 (“啥也没找到!”)返回 (_返回句柄)
|
EnumWindowsProc | 逻辑型 | | |
hwnd | | | | | lParam | | | | | 如果真 (指针到整数 (lParam + 272 + 4 + 4 + 4 + 4 + 8 + 8 + 8 ) = 0 或 IsWindowVisible (hwnd )) EnumChildWindows (hwnd, &EnumChildProc, lParam )返回 (指针到整数 (lParam + 272 + 4 ) = 0 )|
EnumChildProc | 逻辑型 | | |
hwnd | | | | | lParam | | | | | 连续赋值 (0, i, r )如果真 (指针到整数 (lParam + 272 + 4 + 4 + 4 + 4 + 8 + 8 + 8 + 8 ) = 1 且 IsWindowVisible (hwnd ) = 假) 返回 (真)i = 指针到整数 (lParam + 272 + 4 + 4 + 4 ) 如果真 (i > 0 )r = GetClassNameA (hwnd, lParam, 260 )如果真 (i ≠ r )返回 (真)如果真 (MemEqu (lParam, 指针到整数 (指针到整数 (lParam + 272 + 4 + 4 + 4 + 4 + 8 )), i ) = 假) 返回 (真)i = 指针到整数 (lParam + 272 + 4 + 4) 如果 (i > 0 )r = SendMessageA (hwnd, 13, 260, lParam ) 如果真 (i ≠ r )返回 (真)如果真 (MemEqu (lParam, 指针到整数 (指针到整数 (lParam + 272 + 4 + 4 + 4 + 4 + 8 + 8 )), i ) = 假) 返回 (真)如果真 (r = 0 ) 返回 (假)置入代码 ({ 139, 69, 8, 139, 85, 12, 137, 130, 20, 1, 0, 0 }) 返回 (假)置入代码 ({ 139, 108, 36, 8, 139, 84, 36, 12, 139, 76, 36, 16, 193, 233, 2, 227, 16, 139, 69, 0, 59, 2, 117, 35, 141, 109, 4, 141, 82, 4, 73, 117, 240, 139, 76, 36, 16, 131, 225, 3, 227, 12, 138, 69, 0, 58, 2, 117, 10, 69, 66, 73, 117, 244, 51, 192, 64, 235, 2, 51, 192, 93, 194, 12, 0 })返回 (假)
以上代码穿插了汇编,其目的是使用栈缓存技术,不用额外的申请内存,你要是看不懂或者觉得不方便,可以下载源码,里面有不通过汇编,只用易来写的方法,但效率会降低很多:
枚举指定子窗口.e
(13.81 KB, 下载次数: 16)
|
评分
-
参与人数 1 | 荣誉 +1 |
收起
理由
|
笨潴
| + 1 |
热心帮助他人,荣誉+1,希望继续努力(*^__^*) 嘻嘻! |
查看全部评分
|