问题描述
有个软件上面所有按钮和其他控件都无法找到句柄,只有一个窗口句柄,类似QQ聊天框。我一直以为是绘上去了。SPY++肯定是获取不到句柄了,FindWindowEx之类的也更不可能。研究了好久,发现通过一款分析软件可以获取到软件上的按钮和部分文本的内容。就发邮件联系到了软件作者,等了3天后。他回复说用hook配合指针去获取的。经过又一周的上网查询资料,发现很少这个方面的信息。只有断断续续的片段。我也不懂,但是最让我觉得可行的是用hook钩住GDI32.dll拦截TextOutA,TextOutW,ExtTextOutA,ExtTextOutW这些函数。刚刚接触.net不是很久,不知道怎么通过获取软件的句柄,来拦截GID32.DLL里面的一些函数,获取我想要的值日。还是说我这个方向就是错误的???求大家指点一二,先行感谢。
解决方案
解决方案二:
没有人气了吗???
解决方案三:
原理上没错,先hook住各种输出文本的函数,然后用UpdateWindow之类的方式通知窗口立即重绘,这样接下来hook到的内容就是你要取的文本。关键是窗口重绘时有多个文本输出,你要选出对应位置的那个。
解决方案四:
再顶一下,希望有大神,提供一点关键代码,找了半个月没什么效果。好累。
解决方案五:
别沉水了。天天关注,就是没人....
解决方案六:
力顶一下~~~~~
解决方案七:
我会获取,私聊我企鹅648144601
时间: 2024-09-06 21:58:56