如题,
谢谢!

解决方案 »

  1.   

    >>所属社区:  Delphi 非技术区  
    技術問題, 為什麼發到非技術??這個問題比較難!
      

  2.   

    用回调函数
    var
      Hgrid:Handle;EnumChildWindows(handle,@GetgridHandle,Integer(@Hgrid));function GetgridHandle(hwnd: HWND; lParam: LPARAM):Boolean;stdcall;
    var
      cName: array[0..180] of Char;
      wName: array[0..12] of Char;
    begin
      result := true;
      GetClassName(hwnd, cName, 180);
      if StrPas(cName) = 'Grid的窗口类名' then
      begin
          PInteger(lParam)^ := hwnd;
          result := false;
        end;
     end;
      

  3.   

    这个确实比较难
    要通过跨进程内存访问来实现
    光靠消息或API估计是实现不了的
      

  4.   

    这个问题并不是“无解”~~TStringGrid不是标准的Windows控件,所以用常规的方法是不能取得的~~但可以通过分析内存得到~~不过这种体力活不是靠在90分就能得到的!~~
      

  5.   

    有没有办法,自己的程序也放一个,
    TstringGrid 把它分配另外一上程序的相同内存地址,
    就是两个一样了,再取值。呼唤高手!
      

  6.   

    FindwindowEX使用这个函数试试MSDN
      

  7.   

    FindwindowEX也和FindWindow差不多,不行
    怎么读TSTRINGGRID的内存
      

  8.   

    我记得在什么地方看过可以把handle强制转化成类,只要转化成功就可以获取了,搂主可以找找资料看看,应该是先找到窗体的handle,转换成tform类,然后在这个窗体上将grid的hanlde转换