欢迎来到 嗅灵易学

零基础也能上手的脚本技术课,一对一答疑带你入门

[原创]几种枚举窗口的方法(包括猥琐的你懂得)

[原创]几种枚举窗口的方法(包括猥琐的你懂得)

老生常谈的枚举那些就 不说了
说一些 很少有人处理的
POINT pt;
GetCursorPos(&pt);
        hd=WindowFromPhysicalPoint(pt);
                if (hd!=NULL)
                {
                        GetWindowTextA(hd, text, 260);
                        printf("text :%s \n",text);
                        Sleep(2000);
                }
获取当前鼠标所在位置的窗口
随便写个demo 在vista以上就anti sod
        GetCursorPos(&pt);
                ScreenToClient(GetDesktopWindow(), &pt);
                hd=        ChildWindowFromPoint(GetDesktopWindow(), pt);
                if (hd != NULL){
                        GetWindowTextA(hd, text, 260);
                        printf("text :%s \n", text);
                        Sleep(2000);
                }*/
从某个坐标处开始枚举 实际上是 枚举的 hwd内的窗口 坐标要转换成 用户坐标
查色 比对的就不说了~
很多人爱用的
       
        HWND hChild = ::GetWindow(ParentWnd, GW_CHILD);
        for (;hChild != NULL; hChild = ::GetWindow(hChild, GW_HWNDNEXT))
        {
}
HWND WINAPI RealChildWindowFromPoint(
  _In_ HWND  hwndParent,
  _In_ POINT ptParentClientCoords
);
PhysicalToLogicalPoint
检测 隐藏窗口的话就有N+!种方法了 太多 不说了
以上 是 相对猥琐的东西了~~~
但是 我还是没想到X3更新后用的什么方法枚举我的CE~

注意:上传附件及图片大小不得大于30M。

⚠️ 版权声明:
本博客所有内容(含教程、源码、工具)仅供个人技术学习与研究交流使用,严禁商用、倒卖、二次分发及非法用途
未经作者书面授权,任何组织或个人不得转载、复制或用于其他平台,违者将追究相关责任。

0 0 0 举报
复制成功