请问如何在Delphi中屏蔽Alt + F4键?

shylsz 2000-06-07 12:14:00
请问如何在Delphi中屏蔽Alt + F4键?

SystemParametersInfo( SPI_SCREENSAVERRUNNING, 1, @Dummy, 0);
不能屏蔽Alt + F4,只能屏蔽其它一些系统功能键。
谢谢!
...全文
213 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
wjt 2000-06-07
  • 打赏
  • 举报
回复
其实要屏蔽别人退出程序的方法可以用以下action的开关来实现
procedure TForm1.FormClose(Sender: TObject; var Action: TCloseAction);
begin
if MessageDlg('Close application ?', mtConfirmation,
[mbYes, mbNo], 0) = mrYes then
Action := caFree
else
Action := caNone;
end;
zxh1972 2000-06-07
  • 打赏
  • 举报
回复
procedure TForm1.Button1KeyDown(Sender: TObject; var Key: Word;
Shift: TShiftState);
begin
if (key=VK_F4) and(Shift=[ssAlt]) then
begin
KEY:=0;
Shift:=[];
end;
end;
xiaohuilau 2000-06-07
  • 打赏
  • 举报
回复
只要将 TForm 的 KeyPreview 设为 True;然后:
procedure TForm1.form1KeyDown(Sender: TObject; var Key: Word;
Shift: TShiftState);
begin
if key=115 then
KEY:=0;
end;
即可
Sachow 2000-06-07
  • 打赏
  • 举报
回复
同意zxh1972的方法,很好!
peak 2000-06-07
  • 打赏
  • 举报
回复
or
FormCloseQuery()

5,388

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧