如何禁止使用键盘上的某些按键的组合?比如 ALT+F10(20分)

  • 主题发起人 主题发起人 zbb011
  • 开始时间 开始时间
Z

zbb011

Unregistered / Unconfirmed
GUEST, unregistred user!
如何禁止使用键盘上的某些按键的组合?比如 ALT+F10,当然了 ,能做到可以屏蔽自定义的任何按键或按键组合更好了。
 
HOTKEY控件试试,要不使用窗口控制捕获这些快捷键。
 
有没有不用控件的方法啊?有源码和注释的最好了,谢谢啊
 
在PressKey事件中,设定,如果满足条件,让其=#0。行不?
 
能否说的详细一点啊,有代码吗?大家帮帮忙啊,先谢了
 
问题还没有解决啊没,大家都帮帮忙啊,分不够可以再加啊!
 
如果是针对自己的程序,键盘事件就可以,针对整个系统,要用钩子
 
这是一个不能让窗体按alt+f4退出的例子,应该可以给你一点提示
procedure TForm1.Edit1KeyDown(Sender: TObject; var Key: Word;
Shift: TShiftState);
begin
//shift为集合类形
if (ssAlt in shift) and (key=115)then
key:=0;
end;

TShiftState = set of (ssShift, ssAlt, ssCtrl,
ssLeft, ssRight, ssMiddle, ssDouble);

VK_F1 = 112;
{$EXTERNALSYM VK_F2}
VK_F2 = 113;
{$EXTERNALSYM VK_F3}
VK_F3 = 114;
{$EXTERNALSYM VK_F4}
VK_F4 = 115;
{$EXTERNALSYM VK_F5}
VK_F5 = 116;
{$EXTERNALSYM VK_F6}
VK_F6 = 117;
{$EXTERNALSYM VK_F7}
VK_F7 = 118;
{$EXTERNALSYM VK_F8}
VK_F8 = 119;
{$EXTERNALSYM VK_F9}
VK_F9 = 120;
{$EXTERNALSYM VK_F10}
VK_F10 = 121;
 
谢谢寒战及各位兄弟了,同时,
To lovezyp,
大哥,能否提供一点代码啊,或说的更详细一点啊!
 
钩子可以解决!
 
用键盘钩子,截获键盘事件的消息加以判断,这类代码网上很多,随便搜索一下就能找的到,祝你好运。
 
多人接受答案了。
 
后退
顶部