如题,我是比较希望能做到截获所有的文字输出的一个通用的办法。当然,这个delphi的source是我自己的。
大家可以把你们实现的方法说出来听听看,我之前有做了个直接修改controls.pas,结果这样似乎只可以截那些caption属性,其他的,如listbox中的那些就截不到。大家帮帮忙,想想办法,谢谢!
大家可以把你们实现的方法说出来听听看,我之前有做了个直接修改controls.pas,结果这样似乎只可以截那些caption属性,其他的,如listbox中的那些就截不到。大家帮帮忙,想想办法,谢谢!
2.彻底的方法是如楼上所说,截获 textout 等一些文字输出的API,类似金山词霸取词功能. 这要用到 hook , 远程代码注射,引入表修改等技术.你可以按这些线索网上找找,应该有你要的内容。
公司最近要换.net了,郁闷中,虽然我社么语言都OK,但还是感觉Delphi比较爽。
^_^
ListBox 是 LB_ADDSTRING, LPARAM 同样是一个 lpsz str
ComboBox 是 CB_ADDSTRING, LPARAM 同样
.ApplicationEvents1Message(var Msg: tagMSG;
var Handled: Boolean);tagMSG = TMsg 如下定义
TMsg = packed record
hwnd: HWND;
message: UINT;
wParam: WPARAM;
lParam: LPARAM;
time: DWORD;
pt: TPoint; end;其中 message 取出跟 WM_SETTEXT, LB_ADDSTRING 判断