Button1按下后将系统功能键屏蔽,Button2按下后恢复系统功能键的作用。两个按钮的OnClick事件的处理过程如下: procedure TForm1.Button1Click(Sender:TObject); Var tempInt:integer; begin //屏蔽系统功能键 SystemParametersInfo(SPI_SCREENSAVERRUNNING,1,@tempInt,0); end; procedure TForm1.Button2Click(Sender:TObject); Var tempInt:integer; begin //取消屏蔽系统功能键 SystemParametersInfo(SPI_SCREENSAVERRUNNING,0,@tempInt,0); end; 程序运行后,先按下Ctrl+Esc组合键,测试效果;然后按一下Button1按钮,再按下Ctrl+Esc键,测试效果;最后按一下Button2按钮,再按下Ctrl+Esc键,测试效果。
这种方法太简单了,功能是不能实现的
现在把分给分了,我150分发了两个贴子,
procedure TForm1.Button1Click(Sender:TObject);
Var
tempInt:integer;
begin
//屏蔽系统功能键
SystemParametersInfo(SPI_SCREENSAVERRUNNING,1,@tempInt,0);
end;
procedure TForm1.Button2Click(Sender:TObject);
Var
tempInt:integer;
begin
//取消屏蔽系统功能键
SystemParametersInfo(SPI_SCREENSAVERRUNNING,0,@tempInt,0);
end;
程序运行后,先按下Ctrl+Esc组合键,测试效果;然后按一下Button1按钮,再按下Ctrl+Esc键,测试效果;最后按一下Button2按钮,再按下Ctrl+Esc键,测试效果。