用程序怎么样才能把键盘上的3个电源功能键(Wake Up、Sleep、Power)的功能屏蔽掉啊?
解决方案 »
- 两个mdichild窗体之间的协作问题?
- 关必应用程序的问题
- 我的一个用于计算的BUTTON.ONCLICK事件里有1300条语句,每次点击它计算时,第一次计算的结果根本就不对,只有再次点击它一次,结果才计算
- 我晕,发现数据库编程也有那么多道道,靠!!!
- 我 DELPHI5中复制出来的中文贴到WORD中为什么都是乱码,急!在线等待!
- 窗体位置的移动
- 请教!
- 怎样用Delphi实现snmp协议???
- 我在断点续传时候,length得到文件字节数,从那里开始,可是我总少介绍1140个字节得数据
- DLL中的线程为什么结束以后不能自动引发指定的线程完成处理事件??俺给200分
- BORLAND SOCKET SERVER 连接数问题,请大家指教!
- 用tstringlist作为函数的返回值会不会有问题?
不过好像要在CMOS中闭掉
onkeypress if key=char(8) then
key:=char(0);
Wake Up、Sleep、Power这3个键的的值,你自己找吧
在KeyDown事件一里判断就知道了
//屏蔽退格键
onkeypress if key=char(8) then
key:=char(0);
Wake Up、Sleep、Power这3个键的的值,你自己找吧
在KeyDown事件一里判断就知道了
嘿嘿,自己也不试一下,就想当然啊。
你可以这样写嘛:
if true then key:=char(0);
然后你再按电源功能键试试?照样关机!!!
Shift: TShiftState);
begin
Key:=0;
end;procedure TForm1.FormKeyPress(Sender: TObject; var Key: Char);
begin
Key:=#0;
end;procedure TForm1.FormKeyUp(Sender: TObject; var Key: Word;
Shift: TShiftState);
begin
Key:=0;
end;
就是这样也屏不掉啊!!!是不是该拦截消息呀?可是拦截到了以后又怎么才能让系统不DOWN掉啊。
procedure WMPowerBroadcast(var message: TMessage); message WM_POWERBROADCAST;procedure TForm1.WMPowerBroadcast(var message: TMessage);
begin
message.Result:=BROADCAST_QUERY_DENY; //阻止系统关闭热键
end;这是截取power键的代码