没有标题,类名变化的窗口怎么得到它的句柄?

它是一个子窗口,没有标题,每次登陆时类名就变了,怎么得到它的窗口句柄呢?用Findwindow没用啊!我见过很多是遍历子窗口的,如果类名是变化的,遍历了有什么用呢?进程I... 它是一个子窗口,没有标题,每次登陆时类名就变了,怎么得到它的窗口句柄呢?用Findwindow没用啊!
我见过很多是遍历子窗口的,如果类名是变化的,遍历了有什么用呢?进程ID和线程ID,类名这些数据都是变化的,没有标题,能通过什么渠道获取窗口的句柄呢?最好带上原理,随便复制粘贴的不会给分的,小弟先谢谢了!100分随便复制的人就想得到?
已经追加到200分了,还是无人回答吗?小弟只为求真理,即使回答宁愿关闭问题不上也不会随便采纳一个答案的!小弟是个新手,只要您回答合理,我会追加奖励,先谢谢了!
看样子问题即将解决,但理论终将要附属实际,由于再也不能提高悬赏,所以一旦解决问题,我会追加奖励,希望大家把问题解决的通俗一点,呵呵,小弟是个初学者!先谢啦!
展开
 我来答
百度网友3ed36da
2011-07-13 · TA获得超过251个赞
知道小有建树答主
回答量:136
采纳率:0%
帮助的人:139万
展开全部
从已有的人的回答来看, 你是要得到别人写的程序的窗口句柄? 这样我不熟了, 不过我觉得如果有这个需求的话, 你可以开一个对话框把当前程序子窗口的标题(或其他属性, 如位置等等)输出在一个列表上, 然后手动选一下.

假如你自己程序的窗口的话, 那就容易了, 你建立窗口的语句会有句柄的, 把那个句柄传到(可以用各种方法, 最笨的方法是用一个全局变量传)自己要用到的地方就行了.
危献e3
2011-07-04 · TA获得超过2053个赞
知道大有可为答主
回答量:2738
采纳率:0%
帮助的人:1954万
展开全部
spy++能找到窗口?
能找到就好说 使用
WindowFromPoint函数

如果找不到 是否有驱动保护?

如果没有保护 是不是根本不是窗口(DX画出来的 处理DInput以获得交互)
如果是这样那根本不是窗口 没有句柄一说
更多追问追答
追问
找窗口句柄没有驱动保护一说,如果有驱动保护,那只是不能附加进程!
追答
这话说的。。呵呵 你听说过ShdowSSDT吗  
谁告诉你的窗口句柄无法以驱动保护了?
你听说过DirectUI嘛 这样的窗口没有句柄
全部是用DirectDraw把xml配置画在屏幕上的结果

不用叫我大哥 叫老了..我比你小的多.
别把初学者当借口 临时想做个外X挂就来这里问针对性这么强的问题 还要让人写出伪代码 函数告诉你就不错了 想做东西自己看书去
你以为全天下皆你妈啊,都得惯着你啊!自己不看看书 你这要在随便一个技术论坛ID都封了100遍了.
现在的人都怎么了 呵呵来抬杠的还是来问问题的啊
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
ssilspro
推荐于2018-05-09 · TA获得超过2625个赞
知道大有可为答主
回答量:1148
采纳率:0%
帮助的人:1713万
展开全部
如果你已经得到HWND和进程ID,
试试根据进程ID取得进程文件名,
文件名匹配的HWND再使用,
子窗口再确定下具体的属性,比如窗口属性,尺寸,内部空件什么的
追问
您说的有点道理,类名是不断变化的,进而进程ID和线程当然都是变化的,那该怎么关联窗口属性或内部控件呢!
追答
楼上贴了一些函数了
你可以先枚举出hwnd(EnumWindows),
再取得进程ID(GetWindowThreadProcessId),
然后的到进程名
(好像可以用进程快照
CreateToolhelp32Snapshot
Process32First
Process32Next),
进程名匹配的话,再枚举子窗体(EnumChildWindows)
里面的控件你试试能不能枚举子窗体枚举出来
再GetWindowText/Long/Style什么的等等
主要看你 要取得的窗体 的特征, 太随机的话 就不好办了
像楼下说的用spy++试试, 看看什么特征不变
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
C_stu
2011-07-06 · TA获得超过456个赞
知道小有建树答主
回答量:694
采纳率:0%
帮助的人:628万
展开全部
假设你那个变化的子窗口为x, 你就遍历他的父窗口fx..得到fx的所有子窗口, 在里面排除掉不变的, 剩下的不就是变化的了?

或者你看看那个变化的有什么规律啊~ 随机的话, 也有随机种子的啊, 一般是时间之类的吧~不过这样难度有点大了...

反正按照第一种办法的思路, 总是可以搞定的, 比如子控件数量啊, 甚至监听对某些函数的调用参数啊神马的都行....
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
127·0·0·X2abfdc
2011-07-19
知道答主
回答量:2
采纳率:0%
帮助的人:0
展开全部
使用EnumWindows函数枚举,再通过回调函数查询窗口信息,过滤WINDOWINFO结构的信息,可能可以定位到你想要的窗口。有需要的话,我可以帮忙哦~
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(6)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式