如何获取VB程序中表格的内容

lancechu 2012-12-10 11:45:00
外程序是VB的编写的,类名: ApexGrid.19
想通过delphi编写程序获取到ApexGrid.19中的行与列与相应的数据,在网上查资料说可以通过Hook实例化ApexGrid对应delphi的控件,但不知道ApexGrid对应delphi的什么控件,
搞了半天头都大了,请高手帮忙
...全文
209 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
lancechu 2012-12-13
  • 打赏
  • 举报
回复
引用 1 楼 lancechu 的回复:
Delphi/Pascal code ? 123456789101112131415161718 function FindControl(Handle: HWnd): TWinControl; var OwningProcess: DWORD; ControlAtomString :string; ControlAtom :TAtom; RM_GetObjec……
SG := Pointer(FindControl(P^.DestWnd)); 为什么 SG 返回的都是nil?
lancechu 2012-12-13
  • 打赏
  • 举报
回复

function FindControl(Handle: HWnd): TWinControl;
var
  OwningProcess: DWORD;
  ControlAtomString :string;
  ControlAtom :TAtom;
  RM_GetObjectInstance : dword;
begin
  ControlAtomString := Format('ControlOfs%.8X%.8X', [HInstance, GetCurrentThreadID]);
  ControlAtom := GlobalAddAtom(PChar(ControlAtomString));
  RM_GetObjectInstance := RegisterWindowMessage(PChar(ControlAtomString));
  Result := nil;
  if (Handle <> 0) and (GetWindowThreadProcessID(Handle, OwningProcess) <> 0) and
     (OwningProcess = GetCurrentProcessId) then
  begin
    Result := Pointer(SendMessage(Handle, RM_GetObjectInstance, 0, 0));
  end;
end;
调用 SG := Pointer(FindControl(P^.DestWnd)); var SG: TDBGrid;

1,183

社区成员

发帖
与我相关
我的任务
社区描述
Delphi Windows SDK/API
社区管理员
  • Windows SDK/API社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧