delphi 锁定计算机,delphi 怎么锁定和解锁计算机

这篇博客介绍了如何在Delphi程序中实现鼠标和键盘的锁定与解锁功能。通过设置ClipCursor和SystemParametersInfo函数,可以限制鼠标活动区域并控制Ctrl+Alt+Del组合键的可用性,这对于创建特定类型的软件应用非常有用。
摘要由CSDN通过智能技术生成

使用时定义一个TBevel控件,锁定鼠标实际上是将光标控制在这个TBevel区间内,也可以把光标控制在屏幕左上角一个点的位置:LockRect := Rect(0,0,1,1);

调试时要注意在程序中控制开启鼠标或键盘,否则输入设备都被封锁了,只有关电源重启.

procedure TForm1.LockKeyAndCursor(Lock: boolean);

var

LockRect: TRect;

begin

if Lock = True then

begin

LockRect := Rect(Form1.Left + bvLockCursor.Left,

Form1.Top + bvLockCursor.Top,

Form1.Left + bvLockCursor.Left + bvLockCursor.Width,

Form1.Top + bvLockCursor.Top + bvLockCursor.Height);

ClipCursor(@LockRect);

LockKey(True);

end

else

begin

FreeRect := Rect(0,0,Screen.Width,Screen.Height);

ClipCursor(@FreeRect);

LockKey(False);

end;

end;

procedure TForm1.LockKey(Lock: boolean);

var

temp: integer;

begin

if Lock = True then

begin

asm

IN AL,21H

OR AL,02H

OUT 21H,AL

end;

SystemParametersInfo(SPI_SCREENSAVERRUNNING, 1, @temp, 0); //封锁组合键Ctrl+Alt+Del

end

else

begin

asm

IN AL,21H

AND AL,0FDH

OUT 21H,AL

end;

SystemParametersInfo(SPI_SCREENSAVERRUNNING, 0, @temp, 0); //解开组合键Ctrl+Alt+Del

end;

end;

(以上代码出自大富翁)

取消

评论

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值