vb.net如何获取无句柄控件文本信息

问题描述

有个软件上面所有按钮和其他控件都无法找到句柄,只有一个窗口句柄,类似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

vb.net如何获取无句柄控件文本信息的相关文章

在VB中使用IE的 WebBrowser控件改进界面设计

web|webbrowser控件|设计 在VB中使用IE的 WebBrowser控件 改进界面设计 在程序设计中,如何设计出美观.实用,有个性的界面是每个程序设计者在界面设计中追求的目标.随着Windows XP的推出,各种与众不同的华丽界面越来越被程序设计者和软件使用者所认同. 利用Windows中的WebBrowser控件,可以把华丽的网页设计技术应用到界面设计中去,例如微软著名的MSN浏览器的许多界面其实就是一个Web页,Windows XP中的帮助中心.Microsoft Encarta

ix able-FixTable 固定表头之后,如果通过JS获取页面上控件的值??

问题描述 FixTable 固定表头之后,如果通过JS获取页面上控件的值?? $(function() { FixTable("MyTable",2, $(document.body).width()+10, $(document.body).height() - 50); }); 解决方案 不用jquery选中你的对象就行了,如果FixTable更改过DOM对象结构,需要用开发工具看下修改后的结构,调整你的选择器

统一的获取,设置UI控件值

在编写WebForm或WinForm程序时,我们经常需要编写很多获取,设置UI控件值代码.这确实 是一件重复,麻烦而又容易出错的工作.所以我们应该将这个工作交给计算机去做解放我们的 劳动力.一般来说UI上的控件都是和我们的EntityObject相对应的,所以利用反射将 EntityObject中属性值赋给控件或通过控件填充EntityObject是非常方便的.但是要想让计算 机自动干活就要顶一个规则,就是控件ID = 前缀 + 属性名.比如我们有一个User类其定义如 下: class Use

在vb.net中如何动态添加控件ovalshape(求大神帮帮小弟)

问题描述 在vb.net中如何动态添加控件ovalshape(求大神帮帮小弟) 控件button在vb.net中可以动态添加,但是ovalshape却不能,如:(button的动态添加) dim mybutton as new button ...... mybutton.text="" ..."" mybutton.location=new point() .... me.controls.add(mybutton) addhandler mybutton.cli

javascript-asp.net后台获取前台file控件的值

问题描述 asp.net后台获取前台file控件的值 在asp.net前台使用js函数添加一个file控件(html),现在想在后台获取到前台js添加的file控件的值,使用HttpFileCollection files = HttpContext.Current.Request.Files; 后,必须要在前台添加一个fileupload服务器控件,否则获取不到,什么原理??有人能解释一下吗?? 解决方案 因为你不加服务器端fileupload,表单是不会添加 enctype="multipa

窗体vb 6.0程序,状态栏控件可以放在窗体的其它位置上么?

问题描述 窗体vb 6.0程序,状态栏控件可以放在窗体的其它位置上么? 窗体vb 6.0程序,状态栏控件可以放在窗体的其它位置上么?能不能放在工具条的下面,而不是窗体的下面呢? 解决方案 可以,去掉align属性,就可以把statusbar任意移动了. 解决方案二: VB控制子窗体(外部程序)在Picture控件上 解决方案三: 不能,一般设计都是置于窗体最下方,这是大部分程序UI的设计习惯.

VB有没有列表条的控件,或者说把listbox放在toolbar里

问题描述 VB有没有列表条的控件,或者说把listbox放在toolbar里 VB有没有列表条的控件,我想把一个列表框控件放在工具条控件中,设置在窗口顶部,怎么实现? 解决方案 http://www.softwarehistory.net/h/msdn_VBCON98_CHM/vbconusingtoolbarcontrol.php

VB 6.0关于在菜单控件中添加一个超级链接的问题

问题描述 VB 6.0关于在菜单控件中添加一个超级链接的问题 在VB 6.0编程系统中怎么在主菜单条控件上增加一个超级链接,点超级链接就打开公司的购买网站页面? 解决方案 可以把超链接放在coolbar的带区上,把菜单条也放入coolbar实现.

串口通信-VB在components中添加MSComm控件

问题描述 VB在components中添加MSComm控件 VB中在components添加mscomm控件时为什么会显示"--could not be loaded"??求解...谢谢 解决方案 VB.NET直接用SerialPort控件. 解决方案二: MFC添加两个MSComm控件后提示'CMSComm' : 'class' type redefinition