另外一个进程中两张表格,表格A(FlexGriD),表格B,CLICK表格A中的项,表格B跟着数据变化,我从表格A中第一行开始,依次用mouse_event模拟双击事件,问题一:我怎么知道已经遍历表格A中的所以行(行数事先不可知),问题二:如何读取表格B中的所有内容,
数据库是在服务器上,我原来考虑过拦截数据包,但是拦截数据包后不知道怎么分析就放弃了。

解决方案 »

  1.   

    不是很明白。
    你為什麼可以 ‘我从表格A中第一行开始,依次用mouse_event模拟双击事’
    而不知道表A的行數呢?
      

  2.   

    用鼠标模拟双击的办法是不可行的。最好是取得表格A的DataSet ,然后从头滚动,再取得表格B的DataSet,然后导出。可参考:
    http://nishuixingzhou.blogchina.com/4853833.html
      

  3.   

    感谢xxmmmx(踢踏)提供的帖子
    我好好研究了一下,还有些不懂
    比如这样的代码:
    test.dll中的
    uses
      SysUtils,
      Classes,windows, dialogs, StdCtrls,
      controls;
    {$R *.res}
    var tt:twincontrol;
        aa,bb:hwnd;
        mm:tbutton;
    begin
      aa:=findwindow(nil,pchar('form1'));
      bb:=findwindowex(aa,0,pchar('Tbutton'),nil);
      tt:=findcontrol(bb);
      mm:=Tbutton(tt);
      mm.Top:=0;
    end.
    我把这段代码编译成dll,注入另外一个进程,结果提示读写内存出错。
    我用mm:=Tbutton(tt);是仿照http://nishuixingzhou.blogchina.com/4853833.html里的写法
    我用了tt.top:=0;用样出错。
    无限绝望中,SOS了!