請問,(100分)

  • 主题发起人 主题发起人 jxmsoft
  • 开始时间 开始时间
J

jxmsoft

Unregistered / Unconfirmed
GUEST, unregistred user!
procedure TForm1.FormKeyDown(Sender: TObject;
var Key: Word;
Shift: TShiftState);
begin

if Key = 17 then

ShowMessage('是Ctrl键!');
end;

或者
procedure TForm1.FormKeyDown(Sender: TObject;
var Key: Word;
Shift: TShiftState);
begin

if Key = VK_CONTROL then

ShowMessage('是Ctrl键!');
end;
 
检查CTRL键有没有按下:
if integer(GetKeyState(VK_CONTROL)) = -127 then

begin

showmessage('您按下的是CTRL鍵!');
end
else

begin

//
end;
 
VK_CONTROL: 表示任一个Ctrl键
VK_LCONTROL:左边的那个
VK_RCONTROL:右边的那个
 
多人接受答案了。
 
这样?
procedure TForm1.Edit1KeyDown(Sender: TObject;
var Key: Word;
Shift: TShiftState);
begin

if Shift =[ssCtrl] then

ShowMessage('asas');
end;
 
后退
顶部