常数名称                          十六进制值          十进制值     对应按键

VK_LBUTTON                       01          1        鼠标的左键

VK_RBUTTON                       02          2        鼠标的右键

VK-CANCEL                        03          3        Ctrl+Break(通常不需要处理)

VK_MBUTTON                       04          4        鼠标的中键(三按键鼠标)

VK_BACK                          08          8        Backspace键

VK_TAB                            09          9        Tab键

VK_CLEAR                         0C          12       Clear键(Num Lock关闭时的数字键盘5)

VK_RETURN                        0D          13       Enter键

VK_SHIFT                         10          16       Shift键

VK_CONTROL                       11          17       Ctrl键

VK_MENU                          12          18       Alt键

VK_PAUSE                         13          19       Pause键

VK_CAPITAL                       14          20       Caps Lock键

VK_ESCAPE                        1B          27      Ese键

VK_SPACE                         20          32       Spacebar键

VK_PRIOR                         21          33       Page Up键

VK_NEXT                          22          34       Page Domw键

VK_END                            23          35       End键

VK_HOME                          24          36       Home键

VK_LEFT                          25          37       LEFT ARROW 键(←)

VK_UP                             26          38       UP ARROW键(↑)

VK_RIGHT                         27          39       RIGHT ARROW键(→)

VK_DOWN                          28          40       DOWN ARROW键(↓)

VK_Select                        29          41       Select键

VK_PRINT                         2A          42

VK_EXECUTE                       2B          43       EXECUTE键

VK_SNAPSHOT                      2C          44       Print Screen键(抓屏)

VK_Insert                        2D          45       Ins键(Num Lock关闭时的数字键盘0)

VK_Delete                        2E          46       Del键(Num Lock关闭时的数字键盘.)

VK_HELP                          2F          47       Help键

VK_0                              30          48       0键

VK_1                              31          49       1键

VK_2                              32          50       2键

VK_3                              33          51       3键

VK_4                              34          52       4键

VK_5                              35          53       5键

VK_6                              36          54       6键

VK_7                              37          55       7键

VK_8                              38          56       8键

VK_9                              39          57       9键

VK_A                              41          65       A键

VK_B                              42          66       B键

VK_C                              43          67       C键

VK_D                              44          68       D键

VK_E                              45          69       E键

VK_F                              46          70       F键

VK_G                              47          71       G键

VK_H                              48          72       H键

VK_I                              49          73       I键

VK_J                              4A          74       J键

VK_K                              4B          75       K键

VK_L                              4C          76       L键

VK_M                              4D          77       M键

VK_N                              4E          78       N键

VK_O                              4F          79       O键

VK_P                              50          80       P键

VK_Q                              51          81       Q键

VK_R                              52          82       R键

VK_S                              53          83       S键

VK_T                              54          84       T键

VK_U                              55          85       U键

VK_V                              56          86       V键

VK_W                              57          87       W键

VK_X                              58          88       X键

VK_Y                              59          89       Y键

VK_Z                              5A          90       Z键

VK_NUMPAD0                       60          96       数字键0键

VK_NUMPAD1                       61          97       数字键1键

VK_NUMPAD2                       62          98       数字键2键

VK_NUMPAD3                       62          99       数字键3键

VK_NUMPAD4                       64          100      数字键4键

VK_NUMPAD5                       65          101      数字键5键

VK_NUMPAD6                       66          102      数字键6键

VK_NUMPAD7                       67          103      数字键7键

VK_NUMPAD8                       68          104      数字键8键

VK_NUMPAD9                       69          105      数字键9键

VK_MULTIPLY                      6A          106      数字键盘上的*键

VK_ADD                            6B          107      数字键盘上的+键

VK_SEPARATOR                     6C          108      Separator键

VK_SUBTRACT                      6D          109      数字键盘上的-键

VK_DECIMAL                       6E          110      数字键盘上的.键

VK_DIVIDE                        6F          111      数字键盘上的/键

VK_F1                             70          112      F1键

VK_F2                             71          113      F2键

VK_F3                             72          114      F3键

VK_F4                             73          115      F4键

VK_F5                             74          116      F5键

VK_F6                             75          117      F6键

VK_F7                             76          118      F7键

VK_F8                             77          119      F8键

VK_F9                             78          120      F9键

VK_F10                            79          121      F10键

VK_F11                            7A          122      F11键

VK_F12                            7B          123      F12键

VK_NUMLOCK                       90          144      Num Lock 键

VK_SCROLL                        91          145      Scroll Lock键

上面没有提到的:(都在大键盘)

VK_LWIN                                      91       左win键

VK_RWIN                                      92       右win键

VK_APPS                                      93       右Ctrl左边键,点击相当于点击鼠标右键,会弹出快捷菜单

186      ;(分号)

187      =键

188      ,键(逗号)

189      -键(减号)

190      .键(句号)

191      /键

192      `键(Esc下面)

219      [键

220      /键

221      ]键

222      '键(引号)

procedure   TForm1.Edit1KeyDown(Sender:   TObject;   var   Key:   Word;

Shift:   TShiftState);

begin

if   key=VK_DELETE   then

key:=0;

end;

Delphi6.0,2000下通过Top

于在keydown中屏蔽掉除数字外的所有键

还应该允许Ctr+C/X/V,所以总结起来应该是:

procedure   TForm1.Edit1KeyPress(Sender:   TObject;   var   Key:   Char);

begin

if   not   (Key   in   ['0'..'9',   #3,   #22,   #24,   #8,   #13,   #45])   then   Key   :=   #0;

end;

procedure   TForm1.Edit1KeyPress(Sender:   TObject;   var   Key:   Char);

begin

if   (key>#57)   and   (key<#48)   then

key:=#0;

end;

我想你最好将你的例程写出来。

如果是像CKEN阁下说的那样,你要将按键事件屏蔽的话,实际上应该是直接赋值:

Key:=0;

(注意不是Key:=#0,因为这里的Key是Word类型,在keypress事件中,key的值是Char型,就要用“#”)

Good   luck

在KeyDown里面就可以实现

if   key=vk_numpad0   then   (如果为小键盘的0键就干你想干的事情)

下面是小键盘的值

VK_NUMPAD0 0   key   (numeric   keypad)

VK_NUMPAD1 1   key   (numeric   keypad)

VK_NUMPAD2 2   key   (numeric   keypad)

VK_NUMPAD3 3   key   (numeric   keypad)

VK_NUMPAD4 4   key   (numeric   keypad)

VK_NUMPAD5 5   key   (numeric   keypad)

VK_NUMPAD6 6   key   (numeric   keypad)

VK_NUMPAD7 7   key   (numeric   keypad)

VK_NUMPAD8 8   key   (numeric   keypad)

VK_NUMPAD9 9   key   (numeric   keypad)

VK_MULTIPLY Multiply   key   (numeric   keypad)

VK_ADD Add   key   (numeric   keypad)

VK_SEPARATOR Separator   key (numeric   keypad)

VK_SUBTRACT Subtract   key   (numeric   keypad)

VK_DECIMAL Decimal   key   (numeric   keypad)   VK_DIVIDE Divide   key   (numeric   keypad)

DELPHI 常用虚拟键:VK_的更多相关文章

  1. Delphi 常用API 函数

    Delphi 常用API 函数 AdjustWindowRect 给定一种窗口样式,计算获得目标客户区矩形所需的窗口大小 AnyPopup 判断屏幕上是否存在任何弹出式窗口 ArrangeIconic ...

  2. Delphi常用API,API函数

    auxGetDevCaps API 获取附属设备容量 auxGetNumDevs API 返回附属设备数量 auxGetVolume API 获取当前卷设置 auxOutMessage API 向输出 ...

  3. Delphi 常用API 函数列表

    Delphi 常用API 函数 AdjustWindowRect 给定一种窗口样式,计算获得目标客户区矩形所需的窗口大小AnyPopup 判断屏幕上是否存在任何弹出式窗口ArrangeIconicWi ...

  4. 键盘虚拟键值编码表 使用keybd_Event

    键盘虚拟键值编码表 使用keybd_Event 模拟键盘输入首先要用到一个API函数:keybd_event. 我们是菜鸟,所以不必具体去理解它的详细用法,只要按以下方法使用即可了!呵呵! 模拟按键有 ...

  5. android隐藏底部虚拟键Navigation Bar实现全屏

    隐藏底部虚拟键Navigation Bar实现全屏有两种情况 第一种:始终隐藏,触摸屏幕时也不出现 解决办法:同时设置以下两个参数 View.SYSTEM_UI_FLAG_HIDE_NAVIGATIO ...

  6. Delphi常用系统函数总结

    Delphi常用系统函数总结 字符串处理函数 Unit System 函数原型 function Concat(s1 [, s2,..., sn]: string): string; 说明 与 S : ...

  7. bug_ _Popwindow被魅族手机自带虚拟键挡住完美解决

    ========  1 之前做了一个分享的功能,从底部弹出popwindow进行分享,但是由于部分手机自带虚拟键,如魅族X4,所以弹出的popwindow被虚拟键挡住, 在网上找了好多资料,一些资料说 ...

  8. (转载)delphi 常用函数(数学)

    delphi 常用函数(数学) Delphi中怎么将实数取整? floor 和 ceil 是 math unit 里的函数,使用前要先 Uses Math.trunc 和 round 是 system ...

  9. Delphi 常用API 函数(好多都没见过)

    AdjustWindowRect 给定一种窗口样式,计算获得目标客户区矩形所需的窗口大小AnyPopup 判断屏幕上是否存在任何弹出式窗口ArrangeIconicWindows 排列一个父窗口的最小 ...

随机推荐

  1. Javascript - Vue - 过滤器

    过滤器 输出的数据由vue对象提供,但它的数据可能需要做进一步的处理才适合展示给用户看,为此,可以在静态的Vue上定义一个过滤器对实例vue对象的data数据进行过滤处理. //调用过滤器//msg是 ...

  2. flask基础之session原理详解(十)

    前言 flask_session是flask框架实现session功能的一个插件,用来替代flask自带的session实现机制,flask默认的session信息保存在cookie中,不够安全和灵活 ...

  3. rpmbuild 构建rpm包时报错解决 error: Installed (but unpackaged) file(s) found:

    解决的办法是找到 /usr/lib/rpm/macros 中%__check_files         /usr/lib/rpm/check-files %{buildroot}   注释掉

  4. 关于Spring 事务管理传播属性的配置及作用-嵌套事务

    先了解事务的7种传播属性: PROPAGATION_REQUIRED -- 支持当前事务,如果当前没有事务,就新建一个事务.这是最常见的选择. PROPAGATION_SUPPORTS -- 支持当前 ...

  5. Kotlin 语言下设计模式的不同实现

    偶然在 Github 上看到 dbacinski 写的 Kotlin 语言下设计模式的不同实现(这里的不同是相对于 Java 语言的),有些实现非常好,但是有些实现的例子不是很赞同.所以自己写了 Ko ...

  6. elasticsearch6.3.2之x-pack6.3.2破解安装并配合kibana使用

    原文链接:https://www.plaza4me.com/article/20180825223826278 由于在elasticsearch在6.3版本之后x-pack是默认安装好的,所以不再需要 ...

  7. Python 驱动 MongoDB 示例(PyMongo)

    Python 的MongoDB驱动 pymongo ,使用pip Install pymongo安装即可 最近发现网上的很多实例已经过时了,在此自我探究记录下来. 编写一个接口类来支持MongoDB的 ...

  8. Java编程的逻辑 (22) - 代码的组织机制

    ​本系列文章经补充和完善,已修订整理成书<Java编程的逻辑>,由机械工业出版社华章分社出版,于2018年1月上市热销,读者好评如潮!各大网店和书店有售,欢迎购买,京东自营链接:http: ...

  9. OpenStack中的Multipath faulty device的成因及解决(part 1)

    | 版权:本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接.如有问题,可以邮件:wangxu198709@gmail.com 简介: Multip ...

  10. hdu 5428 质因子

    问题描述有一个数列,FancyCoder沉迷于研究这个数列的乘积相关问题,但是它们的乘积往往非常大.幸运的是,FancyCoder只需要找到这个巨大乘积的最小的满足如下规则的因子:这个因子包含大于两个 ...