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;

相关阅读 >>

Delphi richedit的实现msn / qq 中的动画表情

Delphi generics collections tdictionary 用法

tidtcpclient控件中文指南

Delphi 屏幕渐变效果的源代码

Delphi 复杂数据类型

Delphi 不重启不注销不关explorer刷新注册表

Delphi 将word嵌入Delphi

Delphi getfileversion 获取文件版本

Delphi xe tparallel.for的用法

Delphi2010安装twordapplication控件

更多相关阅读请进入《Delphi》频道 >>



打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...