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; (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- 大数据分析引擎Apache Flink: What, How, Why, Who, Where?
- perl – 带有移位运算符的()裸字有什么用?
- [VB.NET]就这么多分了,大家帮帮忙吧!急用,有了答案马上结贴
- .net – CInt不会一致地舍入Double值 – 如何删除小数部分?
- delphi – 将受保护部分中的方法限制为少数类
- delphi DBGrideh部分常用功能使用说明
- Delphi泛型TObjectList继承
- gf框架之gbinary - 二进制数据操作模块
- Delphi 2009 泛型容器单元(Generics.Collections)[2]: TQue
- 为什么perls长度函数会为同一输入返回不同的结果?