===求读取C++Builder程序中的StringGrid中的值程序? 欢迎高手lichenbin和诸位高手光临!(100分)

  • 主题发起人 主题发起人 江远
  • 开始时间 开始时间

江远

Unregistered / Unconfirmed
GUEST, unregistred user!
欲读取C++Builder程序中的StringGrid中的值, 参看了一下lichenbin的程序,没有搞定.(主要是CB不熟),欢迎各位高手赐教!

欢迎各位高手发送调试通过的源码. fenglinyushu@163.COM
 
stringgrid,不是cells方法吗
function Cells[ACol, ARow: Integer]: string;
 
是读取其他程序中的TStringGrid的CELL信息!,而不是自己写的程序
 
大富翁真的没有高手了!唉!

这个问题我自己解决了,不过速度比较慢,读取一个6000*70的GRID需要15MIN,所以放弃了
 
自己顶一下!
 
你怎么不说大富翁都是索取免费服务还要抱怨的人。
 
谢谢灾害TX批评!再自顶一下下
 
查目标程序bcb++版本~~~用同样的版本写dll~~
hook进去后直接获取StringGrid的指针~~~
就当是本地StringGrid一样操作~~~
速度应该不会慢吧!
 
To llaaddoo: 谢谢,可以给个源码吗?

我用的不是HOOK的方法,所以慢[:(]
 
CreateRemoteThread注入进去搞。
 
谢谢地质灾害,能给个源码吗?我基本不会BCB
 
不用hook没关系~~
直接用 loadpe 将你的dll加到目标程序的输入表里~~
最简单~~我现在都用这招~~~:)
你的dll运行在目标程序的进程中后~~~查找StringGrid对象指针~~
一般是
StringGrid* obj=null;
__asm{
pushad
mov eax,[0x****]
mov eax,[eax] //获得窗体指针
mov eax,[eax+0x****] //根据 StringGrid 在窗体中的偏移获得StringGrid指针
mov obj,eax
popad
}
for(int i=0;i<obj.cols.count;i++){
for(int i=0;i<obj.rows.count;i++){
}
}
 
bcb++版本一定要一致~~不然可能出错
 
多去研究下,delphi孔件在汇编的状态! 你就可以搞顶,速度慢,那是不可能的事情!
 
谢谢llaaddoo!谢谢liuzhigang_0625!
TO llaaddoo:
能给个源码吗? 我不会BCB, 也没有用过loadpe.
TO liuzhigang_0625:
我实现的是用的InputEdit方法, 所以慢
 
自顶一下!
 
后退
顶部