看流星社区

 找回密码
 注册账号
查看: 2230|回复: 0

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

[复制链接]

该用户从未签到

发表于 2017-6-3 11:03:29 | 显示全部楼层 |阅读模式
老生常谈的枚举那些就不说了
说一些很少有人处理的

POINTpt;
GetCursorPos(&pt);
hd=WindowFromPhysicalPoint(pt);
if(hd!=NULL)
{
GetWindowTextA(hd,text,260);
printf("text:%s\n",text);
Sleep(2000);
}
获取当前鼠标所在位置的窗口
随便写个demo在vista以上就antisod
GetCursorPos(&pt);
ScreenToClient(GetDesktopWindow(),&pt);
hd=ChildWindowFromPoint(GetDesktopWindow(),pt);
if(hd!=NULL){

GetWindowTextA(hd,text,260);
printf("text:%s\n",text);
Sleep(2000);


}*/
从某个坐标处开始枚举实际上是枚举的hwd内的窗口坐标要转换成用户坐标

查色比对的就不说了~

很多人爱用的

HWNDhChild=::GetWindow(ParentWnd,GW_CHILD);
for(;hChild!=NULL;hChild=::GetWindow(hChild,GW_HWNDNEXT))
{

}

HWNDWINAPIRealChildWindowFromPoint(
_In_HWNDhwndParent,
_In_POINTptParentClientCoords
);
PhysicalToLogicalPoint

检测隐藏窗口的话就有N+!种方法了太多不说了


以上是相对猥琐的东西了~~~
点击按钮快速添加回复内容: 支持 高兴 激动 给力 加油 苦寻 生气 回帖 路过 感恩
您需要登录后才可以回帖 登录 | 注册账号

本版积分规则

小黑屋|手机版|Archiver|看流星社区 |网站地图

GMT+8, 2024-3-19 10:11

Powered by Kanliuxing X3.4

© 2010-2019 kanliuxing.com

快速回复 返回顶部 返回列表