简单问题(50分)

  • 主题发起人 主题发起人 李百灵
  • 开始时间 开始时间

李百灵

Unregistered / Unconfirmed
GUEST, unregistred user!
如何屏蔽系统按键Alt+F4?
 
方法很多,但是都不好,不过你提问之前为何不先检索一下??

1.设置主form1 keypreview为true;
procedure TForm1.FormKeyDown(Sender: TObject; var Key: Word;
Shift: TShiftState);
begin
if (shift = [ssAlt]) and (key = vk_F4) then
begin
shift := [];
key := 0;
end;
end;

2.不需要让用户按Alt+Enter、Ctrl+Alt+Del、Ctrl+Esc等功能键的时候加入以下代码:
Var
temp:integer;
begin
SystemParametersInfo(Spi_screensaverrunning,1,@temp,0);
end;
  当你要恢复功能键时用以下代码:
Var
Temp:integer;
begin
SystemParametersInfo(spi_screensaverrunning,0,@temp,0);
end;

3.在form的closequery事件里面令cnClose:=false;
 
;他的方法就很好
 
接受答案了.
 
后退
顶部