Z zhoujuncnnb Unregistered / Unconfirmed GUEST, unregistred user! 2003-02-17 #1 怎么才能把别人窗口里的数据拿到我自己的程序里面,<br>譬如有一个连数据库的软件,他的数据库的数据是加密的,<br>但在做查询操作的时候会把明文显示到DBGRID控件中,<br>请问能不能实现把他在DBGRID中的数据取到我的程序里面呢?<br>此程序是用DELPHI开发的
怎么才能把别人窗口里的数据拿到我自己的程序里面,<br>譬如有一个连数据库的软件,他的数据库的数据是加密的,<br>但在做查询操作的时候会把明文显示到DBGRID控件中,<br>请问能不能实现把他在DBGRID中的数据取到我的程序里面呢?<br>此程序是用DELPHI开发的
小 小小风 Unregistered / Unconfirmed GUEST, unregistred user! 2003-02-17 #3 用DBGRID.DateSource.DataSet可不可以啊?<br><br>这个“别人的软件”不会是可执行文件吧?
O only you Unregistered / Unconfirmed GUEST, unregistred user! 2003-02-18 #7 理论上是可以的,只要做个内存穿越就可以,然后将他的控件的内存直接给你的程序相同的控件,<br>应该就可以了,关键是要让你的程序能够访问他的程序的内存.
Z zhoujuncnnb Unregistered / Unconfirmed GUEST, unregistred user! 2003-02-19 #9 To: only you <br><br>何为内存穿越:如何实现内存穿越.能详细说明吗?
O only you Unregistered / Unconfirmed GUEST, unregistred user! 2003-02-19 #10 这首先你需要了解WINDOWS系统的内存管理方式,不同进程间的内存是互相独立的,例如A进程中<br>的控件地址是0X00002345,但是如果B进程访问这个地址将会出现错误,为什么哪?因为<br>B进程是独立A进程的,0X00002345地址在B进程中有别的数据.所以所谓的内存穿越就是<br>将自己进程映射到被穿越的进程中,使你的进程中的控件地址在A进程中的地址合法化.这需要计算<br>实际的内存物理地址.具体的实现方法建议你看一下windows编程内幕
这首先你需要了解WINDOWS系统的内存管理方式,不同进程间的内存是互相独立的,例如A进程中<br>的控件地址是0X00002345,但是如果B进程访问这个地址将会出现错误,为什么哪?因为<br>B进程是独立A进程的,0X00002345地址在B进程中有别的数据.所以所谓的内存穿越就是<br>将自己进程映射到被穿越的进程中,使你的进程中的控件地址在A进程中的地址合法化.这需要计算<br>实际的内存物理地址.具体的实现方法建议你看一下windows编程内幕
枫 枫间残月 Unregistered / Unconfirmed GUEST, unregistred user! 2003-06-02 #11 其实像FPE之类的软件就是实现了内存穿越,很简的,有兴趣的可以向我要源码.
Z zhoujuncnnb Unregistered / Unconfirmed GUEST, unregistred user! 2003-06-03 #13 枫间残月<br> 你好!能发给我内存穿越的源码吗?谢谢!我的Email 是 zhoujunjun@cnnb.net 或者是 zhou0574@nbip.net
D divid_cui Unregistered / Unconfirmed GUEST, unregistred user! 2003-06-05 #15 首先要看一下是不是他的程序可以改!<br>如果可以的话可以用程序参数的方法来调你的程序!这样就可以达到效果了!<br>那个原码我也想要!可以发一份吗?divid_cui@sina.com
S star123456 Unregistered / Unconfirmed GUEST, unregistred user! 2003-06-06 #16 我也想要<br>heroes@btamail.net.cn
C chnplzh Unregistered / Unconfirmed GUEST, unregistred user! 2003-06-06 #17 我也想,可惜太难了,肯定要用到不少底层的API。
L lb_icesea79 Unregistered / Unconfirmed GUEST, unregistred user! 2003-06-06 #18 EASY!<br>用EnumChildWindow<br>在论坛上找一下离子很多
P pyh_jerry Unregistered / Unconfirmed GUEST, unregistred user! 2003-06-06 #19 也给偶一份吧 pyh_jerry@163.net
L likongxu Unregistered / Unconfirmed GUEST, unregistred user! 2003-06-06 #20 内存穿越可以搞定这个问题。但是我觉得这个没有必要用内存穿越!<br>既然可以明文现实在DBGRID控件中。那你如果要把它现实在你的程序中就很简单了。直接调用这个程序在你的程序里面显示出来就可以搞定了阿。<br>如果你不只是为了显示出来,还想使用它也可以阿,把查询语句做成参数传递给后台的那个程序。让它自己处理就ok了
内存穿越可以搞定这个问题。但是我觉得这个没有必要用内存穿越!<br>既然可以明文现实在DBGRID控件中。那你如果要把它现实在你的程序中就很简单了。直接调用这个程序在你的程序里面显示出来就可以搞定了阿。<br>如果你不只是为了显示出来,还想使用它也可以阿,把查询语句做成参数传递给后台的那个程序。让它自己处理就ok了