请问WINDOWS.PAS中的键盘键值!(50分)

  • 主题发起人 主题发起人 Iveny
  • 开始时间 开始时间
I

Iveny

Unregistered / Unconfirmed
GUEST, unregistred user!
我用SystemParametersInfo(SPI_SCREENSAVERRUNNING,0,1,0)屏蔽CTRL + DEL+ALT<br><br>可是其他组合键,例如:ALT+F4、ALT+TAB等,请问是什么值?<br>在WINDOWS.PAS中查找,但太多了,也不知道什么意思,一头冒水!
 
一般在button.onkeydown中可以得到F4,'A'等健值 <br>至于当有没有按alt可用Shift变量判断,Shift是TShiftState <br>type TShiftState = set of (ssShift, ssAlt, ssCtrl, ssLeft, ssRight, ssMiddle, ssDouble);<br>if Shift=[ssShift]<br>说明这时SHIFT按钮是按下的。<br>ssLeft等是说明MOUSE的对应键是否按下。
 
哦!确实是好方法,谢谢!<br><br>我现在是急于用SystemParametersInfo(SPI_SCREENSAVERRUNNING,0,1,0)屏蔽<br>ALT+F4、ALT+TAB,请问要屏蔽ALT+F4、ALT+TAB,SPI_SCREENSAVERRUNNING应替换为什么?<br>[:D]
 
SystemParametersInfo(SPI_SCREENSAVERRUNNING,0,1,0)这功能在2000下好象实现不了,<br>你在98下试试,网上很多都说用这个函数屏蔽那些组合键的。
 
TO:yhaochuan<br><br>先谢谢你,关于type TShiftState = set of (ssShift, ssAlt, ssCtrl, ssLeft, ssRight, ssMiddle, ssDouble);if Shift=[ssShift]<br>,请问能否给个例子?<br>我需要关闭:CTRL+ALT+SHIFT、WIN、WIN+ESC、WIN+R、CTRL+ESC、鼠标左右键等,紧急,请帮忙!
 
其他键都暂时解决了,剩下ALT+F4,请问怎样屏蔽ALT+F4?
 
后退
顶部