如何象拦截鼠标,键盘一样拦截 WM_TIMER ? 如何象拦截鼠标,键盘一样拦截 WM_TIMER ?能给出一段代码说明一下吗?谢谢! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 如完全用API,可以使用SetTimer并响应WM_TIMER就可以了,在Delphi中有个消息类型是TWMTIMER其实VCL提供了如此多的源代码,多找找会有很多发现.具体你可以参考一下TTimer组件,里面有很完美的实现. type TForm1 = class(TForm) Timer1: TTimer; Button1: TButton; procedure Button1Click(Sender: TObject); private { Private declarations } public { Public declarations } procedure WMTimer(var msg:Tmessage);message WM_TIMER; end;var Form1: TForm1;implementation{$R *.dfm}procedure TForm1.WMTimer(var msg:Tmessage);begin showmessage('sdfsfs');end;procedure TForm1.Button1Click(Sender: TObject);begin sendmessage(handle,WM_TIMER,0,0);end;end. 前面两位的要综合一下,自己SendMessage的时候发WM_TIMER干什么呀,肯定是SETTIMER以后或是拥有TTimer组件后才有用的。还有,楼主查帮助的时候肯定也看到了对于WM_TIMER没有什么对应的WH_TIMER HOOK,我也没有做过类似的HOOK,不过感觉应该使用最上层的WH_GETMESSAGE Hook,因为API不可能把所有的HOOK都细化为类似WH_TIMER这样的地步吧。 delphi开发数据库,要用哪些组件? 测试数据库服务器性能问题,出出主意,谢谢啦!急急急! 怎样屏蔽掉shockwaveflash控件的右键菜单? 怎判断我的ADO有没有连上SQL数据库? 如何做个数据库配置界面 求界面停靠的实例 cg1120(代码最优化-§人在爱情的空窗期要个梦§) 近来拿分!!! 菜鸟问题 如何在DELPHI里打开记事本的同时,也打开指定路径的.txt文件 急!急!急!请问如何将一个网页存下来 ADO dll调用问题?dll由VC写成,但参数中有UNION参数,应该如何在delphi 中申明和调用?
并响应WM_TIMER就可以了,在Delphi中有个消息类型是TWMTIMER
其实VCL提供了如此多的源代码,多找找会有很多发现.
具体你可以参考一下TTimer组件,里面有很完美的实现.
TForm1 = class(TForm)
Timer1: TTimer;
Button1: TButton;
procedure Button1Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
procedure WMTimer(var msg:Tmessage);message WM_TIMER;
end;var
Form1: TForm1;implementation{$R *.dfm}procedure TForm1.WMTimer(var msg:Tmessage);
begin
showmessage('sdfsfs');
end;procedure TForm1.Button1Click(Sender: TObject);
begin
sendmessage(handle,WM_TIMER,0,0);
end;end.
还有,楼主查帮助的时候肯定也看到了对于WM_TIMER没有什么对应的WH_TIMER HOOK,我也没有做过类似的HOOK,不过感觉应该使用最上层的WH_GETMESSAGE Hook,因为API不可能把所有的HOOK都细化为类似WH_TIMER这样的地步吧。