记事本用什么函数输出文字?比如:exttextout,textout等。(1000分,不够再加) 有个叫apispy的软件,也许可以看到 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 我已经用了 apimonitor ,但还是没有截到。或许有人愿意用softice帮我跟一下。 用消息和钩子先求出记事本中memo.handle然后通过钩子来拦截wm_settext消息 function NewExtTextOutW(hdc: HDC; x,y: Integer; Options: DWORD; Clip:PRect; text: PAnsiChar; len: Integer; dx: PInteger): BOOL; stdcall;Var s: String;beginsendmsg(hdc,text); try if @OldExtTextOutA<>nil then //Result:=OldExtTextOutW(hdc,x,y,Options,Clip,text,len,dx) else Result:=False; except Result:=False; end;end;我看了其他屏幕取词的c代码,他们的确是拦截了exttextoutw我用上面的代码改写系统函数,即使我把//Result:=OldExtTextOutA(hdc,x,y,Options,Clip,text,len,dx)注释掉,记事本文本框仍然能正常显示.但不是说我没有拦截到exttextoutw,因为记事本的标题,菜单等已经不能显示了.如果谁用delphi拦截过api的,请帮我试试看,给出用delphi写出的能抓记事本的dll,给2000分了! fastreport 分页 和统计问题 超级郁闷!关于dbgrid 求助 怎么找不到installshield express? 为什么线程不能运行?在线等待 ***主细表的打印问题,使用的是Qreport控件,请高手指教,100分奉送!!!*** 送分题,来者有分! delphi调用WinExec或ShellExecute执行了外部的数据操作,该如何让数据操作完毕后再继续执行delphi里面的代码 null的用法 怎么把TDateTimePicker中显示的时间改为四位年份? --对于已知一个控件的名字,怎样访问到该控件的属性? 一个clientdataset的简单问题?
先求出记事本中memo.handle
然后通过钩子来拦截wm_settext消息
PRect;
text: PAnsiChar; len: Integer; dx: PInteger): BOOL; stdcall;
Var s: String;
begin
sendmsg(hdc,text);
try
if @OldExtTextOutA<>nil then
//Result:=OldExtTextOutW(hdc,x,y,Options,Clip,text,len,dx)
else Result:=False;
except
Result:=False;
end;
end;我看了其他屏幕取词的c代码,他们的确是拦截了exttextoutw
我用上面的代码改写系统函数,即使我把
//Result:=OldExtTextOutA(hdc,x,y,Options,Clip,text,len,dx)
注释掉,记事本文本框仍然能正常显示.但不是说我没有拦截到exttextoutw,因为记事本的标题,菜单等已经不能显示了.如果谁用delphi拦截过api的,请
帮我试试看,给出用delphi写出的能抓记事本的dll,给2000分了!