我是根据【跨进程获取其他程序的DBGrid内容】
http://rhegin.blog.163.com/blog/static/633101420092260346967/
的信息进行学习,
现在碰到这样的问题:
去HOOK DELPHI的程序是可以得到程序控件的实例名,进行操作实例名,
但是HOOK  BCB程序时无法获得程序控件的实例名,
难道DELPHI开发 的HOOK程序只能HOOK Delphi的程序?请指教!!!

解决方案 »

  1.   

    没这回事什么delphi写的程序的只能Hook delphi写的程序
      

  2.   

    HOOK 是已经HOOK上去了,但是无法获得BCB编写的程序的实例,
    如:
    HOOK Dll是用Delphi编写的程序A(BCB编写),一个FORM1 ,一个TPanel ,就无法获得TPanel的实例名
    程序A(Delphi编写),一个FORM1 ,一个TPanel ,就可以获得TPanel的实例名
                 aa := Pointer(FindControl(P^.DestWnd));
                if aa <>nil then
                Begin
                ShowMessage('A');
                ENd
                else
                ShowMessage('aa');
    aa一直nil值
      

  3.   

    难道DELPHI开发 的HOOK程序只能HOOK Delphi的程序?----------------------------------
    你说的没错!其它语言开发的程序无法强行转成delphi中的控件中的方法。
      

  4.   

    之前也碰到过这样的问题.妖哥讲的
    VCL窗口的hook,尽量用同版本的VCL,才能保证偏移的准确性.