如何在delphi中检测修改键?

如何在delphi中检测修改键?,delphi,Delphi,如何检测到按下了两个或三个组合键 例如,当我按下“Shift+Ctrl+F1”时,如何在文本框的“onKeyDown”事件中检测它?设置了Shift到onKeyDown的参数。它描述所有修改器关键点的状态。测试多个修改器关键点,如下所示: if (Shift*[ssShift,ssAlt,ssCtrl]) = [ssShift,ssCtrl] then .... *从Shift中选择三个修改键的状态。然后,测试检查shift和ctrl是否处于按下状态,但alt是否处于按下状态 这样的按键通

如何检测到按下了两个或三个组合键


例如,当我按下“Shift+Ctrl+F1”时,如何在文本框的“onKeyDown”事件中检测它?

设置了
Shift
onKeyDown
的参数。它描述所有修改器关键点的状态。测试多个修改器关键点,如下所示:

if (Shift*[ssShift,ssAlt,ssCtrl]) = [ssShift,ssCtrl] then
  ....
*
Shift
中选择三个修改键的状态。然后,测试检查shift和ctrl是否处于按下状态,但alt是否处于按下状态


这样的按键通常最好由使用动作的
快捷键
属性的动作来处理

if(Shift=[ssCtrl])和(Key=VK_F1)则剂量测定tnx很多,但按“Shift+Alt+F1”我能做什么?我的意思是,我的应用程序如何理解在onKeyDown或onkeydup中按下shift和alt?tnx很多,祝您好运。。。或者
Shift=[ssShift,ssCtrl]
,这取决于需求。@sertac我认为您必须掩盖非modifiers@rojin也许你会喜欢读这篇文章,看看你是否能接受问题的答案