如何屏蔽windows系统下的两个热键(50分)

  • 主题发起人 主题发起人 Onre
  • 开始时间 开始时间
O

Onre

Unregistered / Unconfirmed
GUEST, unregistred user!
这两个键是在键盘上的Ctrl键和Alt键之间,我希望我的程序启动后<br>这两个键就无效
 
ctrl好办. alt麻烦了, 要屏蔽alt得做系统钩子.
 
to Another_eYes: 你呀! 最近眼神不太好哦! <br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;他说的是"在键盘上的Ctrl键和Alt键之间"的2个键.<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;是那两个win95快捷键,上面是"win","app"的字.
 
vk_lwin,vk_rwin,vk_apps键值分别为91,92,93.必须做个局部钩子现在用的笔记本上没有这几个键自己做个吧.
 
哦. 没注意到"之间", 不过我现在用的还是101键盘. ctrl和alt紧挨着, 没有"之间"的键.
 
换成101键盘不就得了,做程序多累啊。<br>要不就把这两个键拆了。
 
我原想是用101键盘就可以,可是客户的机子(大批)都有这两<br>个键,客户不同意换键盘。我也是没有办法,所以希望你们能<br>在程序上指点指点,最好能提供源程序。
 
procedure TTestForm.BitBtn1Click(Sender: TObject);<br>var<br>&nbsp; Temp: Integer;<br>begin<br>&nbsp; SystemParametersInfo(SPI_ScreenSaverRunning,1,@Temp,0);<br>end;<br><br>procedure TTestForm.BitBtn2Click(Sender: TObject);<br>var<br>&nbsp; Temp: Integer;<br>begin<br>&nbsp; SystemParametersInfo(SPI_ScreenSaverRunning,0,@Temp,0);<br>end;<br>
 
这个问题,我有点兴趣?
 
delphiwolf 基本把问题解决,完成了win键,但没有完成App键。<br>鉴于再无人作答,现把分全部给他。
 
多人接受答案了。
 
后退
顶部