如何截获执行文件加载事件,并阻止执行 http://www.csdn.net/Expert/TopicView1.asp?id=935272到这里去看看 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 先谢过 gaoys1979(虫洞) 了, 能关于 病毒实时监控 给些指点吗? 能 看看http://www.csdn.net/expert/topic/936/936156.xml?temp=.6414148或up 一下吗? 我已经up 不上去了。谢谢。 我按书上的说明编写了一个钩子程序,用来截获进程启动事件可是钩子处理函数却不执行,请告诉我错在哪里unit setHook;interfaceuses Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls;type TForm1 = class(TForm) procedure FormCreate(Sender: TObject); procedure FormDestroy(Sender: TObject); private { Private declarations } public { Public declarations }// function theMouseHookProc(code: Integer; wparam: WPARAM; lparam: LPARAM): LRESULT; stdcall; end;var Form1: TForm1;implementation{$R *.dfm}var aHook:HHOOK;function theCBTHookProc(code: Integer; wparam: WPARAM; lparam: LPARAM): LRESULT; stdcall;begin result:=0; IF (code=HCBT_CREATEWND )then begin beep; end;end;procedure TForm1.FormCreate(Sender: TObject);begin aHook:=SetWindowsHookEx( WH_CBT , // type of hook to install theCBTHookProc, // address of hook procedure 0, // handle of application instance 0//DWORD dwThreadId );end;procedure TForm1.FormDestroy(Sender: TObject);begin UnhookWindowsHookEx( ahook // handle of hook procedure to remove );end;end. 问题出在哪里啦,我的theCBTHookProc根本就没有捕获到HCBT_CREATEWND事件请过来人指点错误在哪里? 请高手指点到底为什么theCBTHookProc不执行?我也试过位theCBTHookProc生成一个dll文件可是同样也不执行 我目前运行环境是windows 2k pro,开发环境是delphi5 我这儿有个例子,应该可以满足你的要求,如果你感兴趣,我发e-mail 给你。 谢谢,我的地址是[email protected] 这里有个相关帖子,可以看一看.http://www.csdn.net/expert/topic/938/938603.xml?temp=.4985926 这个帖子内容有些复杂我希望在 95/98/me/nt/2000下都能够使用?有系统的参考资料吗? 多线程操里操作webbrowser的 Frames 问个编写外挂的问题 ole嵌入word问题 delphi获取SqlServer运行错误的问题? 字符串'ABCD'用哪个函数可以转为'DCBA'? 请教: 请大家来帮个忙好吗? 怎么在DBGRID中选择时间? 新兴的软件部门如何规划 在三层结构中,怎样把ado客户端数据集中的数据导出至excel,来者有分! 江湖救急,.pas文件一打开就关闭! 帮忙!!!!!!
http://www.csdn.net/expert/topic/936/936156.xml?temp=.6414148
或up 一下吗? 我已经up 不上去了。谢谢。
可是钩子处理函数却不执行,请告诉我错在哪里unit setHook;interfaceuses
Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls;type
TForm1 = class(TForm)
procedure FormCreate(Sender: TObject);
procedure FormDestroy(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
// function theMouseHookProc(code: Integer; wparam: WPARAM; lparam: LPARAM): LRESULT; stdcall; end;var
Form1: TForm1;implementation{$R *.dfm}var
aHook:HHOOK;function theCBTHookProc(code: Integer; wparam: WPARAM; lparam: LPARAM): LRESULT; stdcall;
begin
result:=0;
IF (code=HCBT_CREATEWND )then
begin
beep;
end;
end;procedure TForm1.FormCreate(Sender: TObject);
begin
aHook:=SetWindowsHookEx( WH_CBT , // type of hook to install
theCBTHookProc, // address of hook procedure
0, // handle of application instance
0//DWORD dwThreadId
);end;procedure TForm1.FormDestroy(Sender: TObject);
begin
UnhookWindowsHookEx(
ahook // handle of hook procedure to remove
);
end;end.
开发环境是delphi5
[email protected]
http://www.csdn.net/expert/topic/938/938603.xml?temp=.4985926
我希望在 95/98/me/nt/2000下都能够使用?有系统的参考资料吗?