哦,更改一下,我的做法是错误的,这样只能热键来关闭程序。 使用了窗体的OnKeyDown事件来检测击键: procedure TForm1.FormKeyDown(Sender: TObject; var Key: Word;Shift: TShiftState); begin if (ssAlt in shift)and(key=115) then key:=0; end;
使用了窗体的OnKeyDown事件来检测击键:procedure TForm1.FormKeyDown(Sender: TObject; var Key: Word;Shift: TShiftState);beginif (ssAlt in shift)and(key=115) then key:=0;end;
使用了窗体的OnKeyDown事件来检测击键:
procedure TForm1.FormKeyDown(Sender: TObject; var Key: Word;Shift: TShiftState);
begin
if (ssAlt in shift)and(key=115) then key:=0;
end;
上面的老兄说的canclose:=false;只能不关闭我的应用程序,别的程序仍然可以关闭的,我的意思是,我不能用ALT+F4关闭所有的已经打开的程序!
在系统中如何屏蔽ALT+F4等系统键?是吗?这里有源代码下载:http://www.cfan.net.cn/qikan/cxg/0204zwi.zip
自定义消息函数;
注册热键
registerhotkey(form1.handle,id,mod_alt,vk_f4);
解除热键
unregisterhotkey(form1.handle,id);
procedure a(var msg:twmhotkey);message wm_hotkey;const
id=102;
procedure tform1.a(var msg:twmhotkey);
begin
//消息处理;
end;