加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

delphi 屏蔽任务栏,屏蔽热键

发布时间:2020-12-15 09:57:36 所属栏目:大数据 来源:网络整理
导读:在自己的程序中将任务栏隐藏起来,并屏蔽Ctrl+Alt+Del和Alt+Tab等系统热键,也是很有趣的。要实现它们比较容易,但千万别忘了恢复正常,另外,本例中使用了3个API函数:FindWindow、ShowWindow和SystemParametersInfo,在使用它们之前一定要进行申明。 Imple
在自己的程序中将任务栏隐藏起来,并屏蔽Ctrl+Alt+Del和Alt+Tab等系统热键,也是很有趣的。要实现它们比较容易,但千万别忘了恢复正常,另外,本例中使用了3个API函数:FindWindow、ShowWindow和SystemParametersInfo,在使用它们之前一定要进行申明。

  Implementation
  var?Hwnd:THandle;
  Tmp:integer;
  procedure?TForm1.Button1Click(Sender:?TObject);
  begin
  Hwnd:=FindWindow('Shell_TrayWnd',nil);
  if?Hwnd<>0?then?ShowWindow(Hwnd,SW_HIDE);?//隐藏任务栏
  SystemParametersInfo(SPI_SCREEN
  SAVERRUNNING,1,@Tmp,0);?//屏蔽系统热键
  end;
  procedure?TForm1.Button2Click(Sender:?TObject);
  ShowWindow(Hwnd,SW_SHOW);?//恢复任务栏
  SystemParametersInfo(SPI_SCR
  EENSAVERRUNNING,0);
  //恢复系统热键

  end;


procedure TForm1.FormCreate(Sender: TObject);
var
  iTemp: integer;
begin
  iTemp := 0;
  SystemParametersInfo(SPI_SCREENSAVERRUNNING,@iTemp,0); //屏蔽Ctrl+Alt+Del
  SystemParametersInfo(SPI_SETFASTTASKSWITCH,0); //屏蔽Alt+Tab
end;

procedure TForm1.FormClose(Sender: TObject; var Action: TCloseAction);
var
  iTemp: integer;
begin
  iTemp := 0;
  SystemParametersInfo(SPI_SCREENSAVERRUNNING,0); //屏蔽Alt+Tab
end;

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读