首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VB >

怎样获取其他EXE应用程序在屏幕下显示的内容

2013-01-08 
怎样获取其他EXE应用程序在屏幕上显示的内容本帖最后由 qq52016000 于 2009-07-24 18:52:10 编辑A程序是一

怎样获取其他EXE应用程序在屏幕上显示的内容
本帖最后由 qq52016000 于 2009-07-24 18:52:10 编辑 A程序是一商业股票软件,其界面上动态地显示着曲线图和与曲线图对应的数值型数据,用Spy++只能发现窗体的句柄,却无法找到曲线框(PictureBox控件)的句柄 和 动态显示的数值数据(Label/TextBox/其他?)的句柄,用屏幕取词程序也无法识别出那些存在于屏幕特定位置的动态数值型数据(无任何显示),估计这个A程序是在内存DC绘好曲线图形并且在内存DC的指定位置(曲线旁)写好数值后再复制到屏幕DC进行显示的。 

现在需要另外编写一段代码,将屏幕上面A程序动态显示的数值实时复制下来,这段功能代码该怎样编写? 

备注: 

1 这些动态显示的数值型数据是由若干个数组构成的,其在内存中连续存放,并且新数据内容将覆盖掉前一数据内容。 

2 通过搜索A程序的内存区域,是可以找到这些动态变化的数值的。利用Timer控件不断地查询指定内存区域时,也可以发现并实时复制出最新数据到文本。但是只能通过自己的眼睛来判断数据的正确性。 

3 现在的要求是要获取其他EXE应用程序 在 屏幕上显示的内容(虽然在内存中是以数值型数据存在,但貌似是以图形方式显示于窗体界面上?致使屏幕取词程序都无法识别这些数值?) 

4 目的是为了实时验证这些在内存中获取到的数据的正确性,以解除用眼睛进行比对时的疲劳与痛苦。如果有其他方法可以实时地准确地获取到这些数值内容本人将不胜感谢! 

5 另外求助一种方法:当特定的内存地址中的数据发生改变时,我的程序可以得到这个消息。

6 我的问题类似这里:
http://topic.csdn.net/u/20090724/08/88c88296-ae11-4abb-bbbe-0bcee69a5849.html?66904
[解决办法]
楼主是想获取大智慧之类软件的数据然后群发到自己的客户端是吧?那类软件好像都有外部接口的,找了看看。
[解决办法]
这类软件应该都是联网才能使用的,lz有没有考虑通过其他途径来获得,比如通过一些网站的实时数据,处理html代码要比你这个容易多了吧。
[解决办法]
用hook钩子吧.
[解决办法]
楼主还是想其他办法吧, 通过屏幕截取或其他偏门的方法是不可取的。

这些数据应该从正规渠道去获取,应该有相关的WEB服务,或从当地的证券服务商获取到。
[解决办法]
关注
[解决办法]
路过,帮顶

热点排行