社区
Windows SDK/API
帖子详情
已知道其他程序的DBGrid的句柄,如何读出数据?
stbigcrab
2007-04-11 11:17:28
谢谢,如题目。
...全文
197
5
打赏
收藏
已知道其他程序的DBGrid的句柄,如何读出数据?
谢谢,如题目。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
ccrun.com
2007-04-11
打赏
举报
回复
设计思路:需要注入到目标进程,Create一个隐藏窗口,然后通过消息控制这个窗口(这个窗口和DBGrid在同一进程),获取到DBGrid的实例指针,然后就可以读取其数据,再通过消息的方式将获取的数据回传给调用者。
可以参考大富翁上的笔记,有Delphi的现成代码。
BTW: Spy4Win将会加入这个功能。
ccrun.com
2007-04-11
打赏
举报
回复
目前版本的Spy4Win尚不能读取Grid窗口,下一个版本将会加入这些功能,同时提供更多对VCL窗口的支持。
withcsharp
2007-04-11
打赏
举报
回复
dbgrid 可以 不过比较麻烦 listview 就好办 多了
一般vc 到比较好 对付。
我是拦截 api
TSpyDrawTextA = function(hDC:HDC; lpString:PChar; nCount:Integer;
var lpRect:TRect; uFormat:UINT):Integer; stdcall;
TSpyDrawTextW = function(hDC:HDC; lpString:PWideChar; nCount:Integer;
var lpRect:TRect; uFormat:UINT):Integer; stdcall;
TSpyExtTextOutA = function(DC:HDC; X, Y:Integer; Options:Longint;
Rect:PRect; Str:PAnsiChar; Count:Longint; Dx:PInteger):BOOL; stdcall;
TSpyTextOutA = function(DC:HDC; X, Y:Integer; Str:PAnsiChar; Count:Integer):BOOL; stdcall;
TSpyBeginPaint = function(hWnd:HWND; var lpPaint:TPaintStruct):HDC; stdcall;
TSpyEndPaint = function(hWnd:HWND; const lpPaint:TPaintStruct):BOOL; stdcall;
stbigcrab
2007-04-11
打赏
举报
回复
测试了,可以得到句柄等等
就是怎么读还是要研究下,妖版主的Spy4Win读取Edit控件内容方法,能不能套用到dbgrid方面来?
stbigcrab
2007-04-11
打赏
举报
回复
谢谢老妖斑竹指点。
注入目标进程因为可以参考妖版主的网站代码,很容易就实现,主要遇到了读出dbgird数据的难题。我来再研究下,多思考能提高水平,^_^,不懂等会再来请教.
Delphi跨进程访问
DB
GRID
此文是根据伴水老大的实例做的小修改!以下是个人见解,如有错误请指正:) 要想跨进程访问
DB
GRID
,貌似只能用HOOK,写一个DLL想办法注入到目标进程。注入成功后,使DLL与目标进程在同一进程空间中(其内有一些细节问题,请参见代码),这时可以访问目标进程的VCL组件。并把VCL组件的
数据
通过进程通信的方式发给Sniffer进程。 如何进行注入? 可以安
ClientDataSet加上TDataSetProvider的
数据
保存问题
-- TClientDataSet加上TDataSetProvider的
数据
保存问题?
前台:D7或D2005;
DB
Express连接组件: TSqlConnection,TSqlQuery ,TDataSetProvider,TClientDataSet;
后台:SQL Server 2000;
更新
数据
的命令:DataSetProvider.ApplyUpdat
ClientDataset+TDataSetProvider的
数据
保存问题
看到一篇介绍ClientDataSet和TDataSetProvider,非常精彩,特此保存。 ================================================================================= 前台:D7或D2005;
DB
Express连接组件:TSqlConnection,TSqlQuery ,TDataSetProvide...
Delphi:ClientDataset+TDataSetProvider的
数据
保存问题
看到一篇介绍ClientDataSet和TDataSetProvider,非常精彩,特此保存。 =========================================================================== TClientDataSet用法第十一章 TClientDataSet 与TTable、TQuery一样,TClientDataSet也是从T...
基础
各位兄弟,在SDK编程中如果实现窗口分割呢?请问怎么得到一个函数的执行时间,单位毫秒!如何调试asp组件呀。用vc++调试编制的组件怎样画一个箭头?高分请教如何限制
程序
运行的方法?求助:通过编程DirectX抓屏------>masterz:再麻烦你一下,谢谢熟悉RichEdit的朋友过来看一下,RichEdit的几个问题.如何对 I/O 端口进行操作?有了该问题就有了思考(100分 献礼!)如何
Windows SDK/API
1,222
社区成员
8,135
社区内容
发帖
与我相关
我的任务
Windows SDK/API
C++ Builder Windows SDK/API
复制链接
扫一扫
分享
社区描述
C++ Builder Windows SDK/API
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章