delphi 判断按键状态  
官方Delphi 学习QQ群: 682628230(三千人)
频道

delphi 判断按键状态


调用GetKeyState(nVirtKey:integer)函数,可以判断是否按下了Alt、Ctrl、Shift键,如果函数返回值<0则表示按下了。
参数:
nVirtKey
    指定一个键。如果指定字母或数字键,nVirtKey 必须为该字符的 ASCII 码值。如:判断‘a’键是否按下使用GetKeyState(65),65是字符‘a’的ASCII码值,关于字符的ASCII码值请参考有关资料。Alt、Ctrl、Shift键使用下面的常量,而不使用ASCII码值。

VK_SHIFT
Shift键

VK_CONTROL
Ctrl键

VK_MENU
Alt键
例子:
function Shift_down():boolean;
//判断是否按下shift键,如果按下返回True,否则返回False
begin

if GetKeyState(VK_SHIFT)<0 then Result:=True else Result:=False;
end;

function Alt_down():boolean;
//判断是否按下Alt键,如果按下返回True,否则返回False
begin

if GetKeyState(VK_MENU)<0 then Result:=True else Result:=False;
end;

function Ctrl_down():boolean;
//判断是否按下Ctrl键,如果按下返回True,否则返回False
begin

if GetKeyState(VK_CONTROL)<0 then Result:=True else Result:=False;
end;

推荐分享
图文皆来源于网络,内容仅做公益性分享,版权归原作者所有,如有侵权请告知删除!
 

Copyright © 2014 DelphiW.com 开发 源码 文档 技巧 All Rights Reserved
晋ICP备14006235号-8 晋公网安备 14108102000087号

执行时间: 0.033901929855347 seconds