推荐使用David Jiang的方法。不过我在使用时发现一个问题,我在家中的WIN98下可以
屏蔽掉CTRL+ALT+DEL,ATL+TAB,但是在单位中的WIN97就不可以,真是很奇怪。你可以
试试。
先使自己的程序最大化, 用SystemParametersInfo屏蔽掉特殊键后,再把TASKBAR关掉,
再在自己的程序中屏蔽掉其它的键。这样来自键盘的消息就被过滤了。
当然,退出程序时,别忘了打开关掉的东西。
procedure ShowTaskBar;
var
wndHandle : THandle;
wndClass : array[0..50] of Char;
begin
StrPCopy(@wndClass[0], 'Shell_TrayWnd');
wndHandle := FindWindow(@wndClass[0], nil);
ShowWindow(wndHandle, SW_RESTORE);
end;
procedure HideTaskBar;
var
wndHandle : THandle;
wndClass : array[0..50] of Char;
begin
StrPCopy(@wndClass[0], 'Shell_TrayWnd');
wndHandle := FindWindow(@wndClass[0], nil);
ShowWindow(wndHandle, SW_HIDE);
end;
屏蔽系统键:
systemparametersinfo(spi_screensaverrunning,1,nil,0);
打开系统键:
systemparametersinfo(spi_screensaverrunning,0,nil,0);