请教:如何屏蔽系统热键 ?!

cooer 2000-11-21 10:24:00
请教各位师哥,如何在自己的程序中屏蔽WINDOWS系统的热键,比如:ALT+F4键,让系统热键不起作用 ? 请给我一个例子好吗 ? 谢谢 !!!
...全文
126 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
linq 2000-11-21
  • 打赏
  • 举报
回复
对于ALT+F4键可以将Form的Keypreview属性设为true,然后编写keydown事件,更改得到的键值即可,例:
If (key=VK_F4) And (Shift=[IssAlt])
Then Key:=$00;
其它按键可以用SystemParametersInfo来屏蔽,不过win2000下无法屏蔽Alt+Ctrl+Del的。
cooer 2000-11-21
  • 打赏
  • 举报
回复
这样做没什么作用啊,系统热键依旧可以中断我的程序,怎么回事 ?
wwwhym 2000-11-21
  • 打赏
  • 举报
回复
var
temp:integer;

systemparametersinfo(spi_screensaverrunning,1,@temp,0)
就可以了

5,388

社区成员

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

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