老同志遇到的新问题(ALT+CTRL+DEL与HOTKEY的冲突)(100分)

  • 主题发起人 主题发起人 softchina
  • 开始时间 开始时间
S

softchina

Unregistered / Unconfirmed
GUEST, unregistred user!
我的程序中需要定义自己的热键,比如 响应ALT+F12,我是这样写的:

RegisterHotKey(handle,globaladdatom('hot key'),MOD_ALT,vk_f12);
然后在form中声明一个函数(过程):
procedure hotkey(var msg:tmessage);message wm_hotkey;
过程如下:
procedure TForm1.hotkey(var msg:tmessage);
begin
if (msg.LParamHi=VK_F12) and (msg.LParamLo=MOD_ALT) then
begin
showmessage('ok');
end;
end;

然后我又要屏蔽ALT+CTRL+DEL以及ALT+F4等,我这样写的:
SystemParametersInfo(Spi_screensaverrunning,1,@temp,0);

这样一来,ALT+DEL+CTRL是被屏蔽了,但热键也不响应了,请问该怎么办呢?

我的系统是中文98
 
SystemParametersInfo(Spi_screensaverrunning,1,@temp,1);??

 
应该是:
SystemParametersInfo(SPI_SCREENSAVERRUNNING, 1, 0, 0);
 
在Win9X下有没有其他的办法屏蔽ALT+CTRL+DEL以及ALT+TAB等键值而又不影响
Hotkey的办法?
 
给你一个例子,自己研究一下吧!
 
接受答案了.
 
后退
顶部