社区
Windows SDK/API
帖子详情
已知道其他程序的DBGrid的句柄,如何读出数据?
stbigcrab
2007-04-11 11:17:28
谢谢,如题目。
...全文
180
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与目标进程在同一进程空间中(其内有一些细节问题,请参见代码),这时可以访问目标进程...
ClientDataset+TDataSetProvider的
数据
保存问题
另外,还可以使用
数据
集中已建立的其他索引,或者自己建立索引。 11.2.1 创建一个新的索引 要创建一个新的索引,可以调用AddIndex。AddIndex需要传递若干个参数: 一是Name参数,用于指定索引名。在运行期切换...
基础
高分请教如何限制
程序
运行的方法?求助:通过编程DirectX抓屏------>masterz:再麻烦你一下,谢谢熟悉RichEdit的朋友过来看一下,RichEdit的几个问题.如何对 I/O 端口进行操作?有了该问题就有了思考(100分 献礼!)...
delphi 多线程3
我们
知道
,win95或winNT都是“多线程”的操作系统,在DELPHI 2.0中,我们可以充分利用这一特性,编写出“多线程”的应用
程序
。 对以往在DOS或16位windows下写
程序
的人来说,“多线程”仍然是陌生的,但如同...
ClientDataSet加上TDataSetProvider的
数据
保存问题
-- TClientDataSet加上TDataSetProvider的
数据
保存问题? <br />前台:D7或D2005;
DB
Express连接组件: TSqlConnection,TSqlQuery ,TDataSetProvider,TClientDataSet; <br /> <br />后台...
Windows SDK/API
1,221
社区成员
8,136
社区内容
发帖
与我相关
我的任务
Windows SDK/API
C++ Builder Windows SDK/API
复制链接
扫一扫
分享
社区描述
C++ Builder Windows SDK/API
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章