精华内容
下载资源
问答
  • Button1.setMnemonic(KeyEvent.VK_I); 通过这样的设定后,就能通过键盘输入Alt+i(大小写都行),代替鼠标点击。 KeyEvent的属性与键盘键的对应关系见博客键盘记录:vkCode与KeyEvent_wang8978的博客-CSDN博客_...
    Button1 = new JButton("xxx");
    
    Button1.setMnemonic(KeyEvent.VK_I);

    通过这样的设定后,就能通过键盘输入Alt+i(大小写都行),代替鼠标点击。

    KeyEvent的属性与键盘键的对应关系见博客键盘记录:vkCode与KeyEvent_wang8978的博客-CSDN博客_vkcode

    细节解释:

    • getMnemonic

      public int getMnemonic()

      从当前模型返回键盘助记符。

      结果

      键盘助记符从模型

    • setMnemonic

      public void setMnemonic(int mnemonic)
      在当前型号上设置键盘助记符。 助记符是关键,当与外观和感觉的无声修饰符(通常为Alt)组合时,如果焦点包含在此按钮的祖先窗口中的某处,则会激活该按钮。

      助记符必须对应于键盘上的单个键,并且应使用java.awt.event.KeyEvent中定义的VK_XXX键码之一java.awt.event.KeyEvent 。 这些代码和国际键盘的更广泛的代码可以通过java.awt.event.KeyEvent.getExtendedKeyCodeForChar获得。 助记符不区分大小写,因此具有相应键码的键事件将导致按钮被激活,无论Shift修改器是否被按下。

      如果在按钮的标签字符串中找到由助记符定义的字符,则它的第一次出现将被加下划线以向用户指示助记符。

      参数

      mnemonic - 表示助记符的关键代码

      另请参见:

      KeyEvent , setDisplayedMnemonicIndex(int)

    • setMnemonic

      public void setMnemonic(char mnemonic)

      这种方法现在已经过时了,请使用setMnemonic(int)设置一个按钮的助记符。 该方法仅用于处理“a”和“z”或“A”和“Z”之间的字符值。

      参数

      mnemonic - 指定助记符值的char

      另请参见:

      setMnemonic(int)

    展开全文
  • 'enter': 0x0D, 'shift': 0x10, 'ctrl': 0x11, 'alt': 0x12, 'pause': 0x13, 'caps_lock': 0x14, 'esc': 0x1B, 'spacebar': 0x20, 'page_up': 0x21, 'page_down': 0x22, 'end': 0x23, 'home'...
  • 键盘VK键值表---完整

    万次阅读 2019-01-30 10:40:51
    转自https://blog.csdn.net/rztyfx/article/details/46491195 键盘VK键值列表 /* Virtual Keys, Standard Set*/ VK_LBUTTON 0x01 VK_RBUTTON 0x0...

    转自https://blog.csdn.net/rztyfx/article/details/46491195

    键盘VK键值列表
    /* Virtual Keys, Standard Set*/
    VK_LBUTTON                                      0x01
    VK_RBUTTON                                     0x02
    VK_CANCEL                                    0x03
    VK_MBUTTON                                     0x04
    #define VK_LBUTTON        0x01    //鼠标左键
    #define VK_RBUTTON        0x02    //鼠标右键 
    #define VK_CANCEL         0x03    //Ctrl + Break
    #define VK_MBUTTON        0x04    //鼠标中键/* NOT contiguous with L & RBUTTON */
    #define VK_BACK           0x08   //Backspace 键
    #define VK_TAB            0x09   //Tab 键
    #define VK_CLEAR          0x0C
    #define VK_RETURN         0x0D   //回车键
    #define VK_SHIFT          0x10
    #define VK_CONTROL        0x11
    #define VK_MENU           0x12   //Alt 键
    #define VK_PAUSE          0x13
    #define VK_CAPITAL        0x14   //Caps Lock 键 
    #define VK_KANA           0x15
    #define VK_HANGEUL        0x15 /* old name - should be here for compatibility */
    #define VK_HANGUL         0x15
    #define VK_JUNJA          0x17
    #define VK_FINAL          0x18
    #define VK_HANJA          0x19
    #define VK_KANJI          0x19
    #define VK_ESCAPE         0x1B   //Esc 键
    #define VK_CONVERT        0x1C
    #define VK_NONCONVERT     0x1D
    #define VK_ACCEPT         0x1E
    #define VK_MODECHANGE     0x1F
    #define VK_SPACE          0x20   //空格
    #define VK_PRIOR          0x21   //Page Up 键
    #define VK_NEXT           0x22   //Page Down 键
    #define VK_END            0x23   //End 键
    #define VK_HOME           0x24   //Home 键
    #define VK_LEFT           0x25  /*方向键*/
    #define VK_UP             0x26
    #define VK_RIGHT          0x27
    #define VK_DOWN           0x28
    #define VK_SELECT         0x29
    #define VK_PRINT          0x2A
    #define VK_EXECUTE        0x2B
    #define VK_SNAPSHOT       0x2C   //Print Screen 键
    #define VK_INSERT         0x2D  //Insert键
    #define VK_DELETE         0x2E  //Delete键
    #define VK_HELP           0x2F
    /* VK_0 thru VK_9 are the same as ASCII '0' thru '9' (0x30 - 0x39) */
    /* VK_A thru VK_Z are the same as ASCII 'A' thru 'Z' (0x41 - 0x5A) */
    #define VK_LWIN           0x5B //左WinKey(104键盘才有) 
    #define VK_RWIN           0x5C //右WinKey(104键盘才有)
    #define VK_APPS           0x5D //AppsKey(104键盘才有) 
    #define VK_NUMPAD0        0x60 //小键盘0-9
    #define VK_NUMPAD1        0x61
    #define VK_NUMPAD2        0x62
    #define VK_NUMPAD3        0x63
    #define VK_NUMPAD4        0x64
    #define VK_NUMPAD5        0x65
    #define VK_NUMPAD6        0x66
    #define VK_NUMPAD7        0x67
    #define VK_NUMPAD8        0x68
    #define VK_NUMPAD9        0x69
    #define VK_MULTIPLY       0x6A //乘
    #define VK_ADD            0x6B //加
    #define VK_SEPARATOR      0x6C //除
    #define VK_SUBTRACT       0x6D //减
    #define VK_DECIMAL        0x6E //小数点
    #define VK_DIVIDE         0x6F 
    #define VK_F1             0x70 //功能键F1-F24
    #define VK_F2             0x71
    #define VK_F3             0x72
    #define VK_F4             0x73
    #define VK_F5             0x74
    #define VK_F6             0x75
    #define VK_F7             0x76
    #define VK_F8             0x77
    #define VK_F9             0x78
    #define VK_F10            0x79
    #define VK_F11            0x7A
    #define VK_F12            0x7B
    #define VK_F13            0x7C
    #define VK_F14            0x7D
    #define VK_F15            0x7E
    #define VK_F16            0x7F
    #define VK_F17            0x80
    #define VK_F18            0x81
    #define VK_F19            0x82
    #define VK_F20            0x83
    #define VK_F21            0x84
    #define VK_F22            0x85
    #define VK_F23            0x86
    #define VK_F24            0x87
    #define VK_NUMLOCK        0x90 //Num Lock 键
    #define VK_SCROLL         0x91 //Scroll Lock 键
    /*
    * VK_L* & VK_R* - left and right Alt, Ctrl and Shift virtual keys.
    * Used only as parameters to GetAsyncKeyState() and GetKeyState().
    * No other API or message will distinguish left and right keys in this way.
    */
    #define VK_LSHIFT          0xA0
    #define VK_RSHIFT          0xA1
    #define VK_LCONTROL        0xA2
    #define VK_RCONTROL        0xA3
    #define VK_LMENU           0xA4
    #define VK_RMENU           0xA5
    #if(WINVER >= 0x0400)
    #define VK_PROCESSKEY      0xE5
    #endif /* WINVER >= 0x0400 */
    #define VK_ATTN            0xF6
    #define VK_CRSEL           0xF7
    #define VK_EXSEL           0xF8
    #define VK_EREOF           0xF9
    #define VK_PLAY            0xFA
    #define VK_ZOOM            0xFB
    #define VK_NONAME          0xFC
    #define VK_PA1             0xFD
    #define VK_OEM_CLEAR       0xFE
    
    展开全文
  • DELPHI 常用虚拟键:VK_

    千次阅读 2010-12-27 10:15:00
      常数名称 十六进制值 十进制值 对应按键 VK_LBUTTON 01 1 鼠标的左键 VK_RBUTTON 02 2 鼠标的右键 VK-CANCEL 03 3 

     

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

    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)

    展开全文
  • DOWN 非数字键盘向下箭头键 40 13 KeyEvent.VK_LEFT 非数字键盘向左箭头键 37 14 KeyEvent.VK_UP 非数字键向上箭头键 38 15 KeyEvent.VK_RIGHT 非数字键向右箭头键 39 16 KeyEvent.VK_ENTER 回车键 10 17 KeyEvent....

    目录

    按下单个按键

    按下组合键

    模拟鼠标单击

    移动鼠标到指定位置

    Alt + 空格 + X 最大化窗口

    调用系统剪切板

    KeyEvent  常用按键


    1、java.awt 包中提供了许多自动化测试的 API,主要用于模拟用户按下键盘上的按键,或者模拟用户敲击鼠标等

    import java.awt.*;
    import java.awt.event.InputEvent;
    import java.awt.event.KeyEvent;

    按下单个按键

    /**
     * 模拟按下键盘单个按键,比如文档下一页:PgDn,上一页是PgUp等
     *
     * @param keycode:按键的值,如:KeyEvent.VK_PAGE_UP
     */
    public static final void pressSingleKeyByNumber(int keycode) {
        try {
            /** 创建自动化测试对象  */
            Robot robot = new Robot();
            /**按下按键*/
            robot.keyPress(keycode);
            /**松开按键*/
            robot.keyRelease(keycode);
            /**可以稍作延时处理*/
            robot.delay(500);
        } catch (AWTException e) {
            e.printStackTrace();
        }
    }

    按下组合键

       /**
         * 按下组合键,如 ctrl + c、ctrl + v、alt + tab 等等
         *
         * @param keycode:组合健数组,如 {KeyEvent.VK_CONTROL,KeyEvent.VK_V}
         */
        public static void pressMultipleKeyByNumber(int... keycode) {
            try {
                Robot robot = new Robot();
    
                //按顺序按下健
                for (int i = 0; i < keycode.length; i++) {
                    robot.keyPress(keycode[i]);
                    robot.delay(50);
                }
    
                //按反序松开健
                for (int i = keycode.length - 1; i >= 0; i--) {
                    robot.keyRelease(keycode[i]);
                    robot.delay(50);
                }
            } catch (AWTException e) {
                e.printStackTrace();
            }
        }
    

    模拟鼠标单击

    InputEvent.BUTTON1_DOWN_MASK : 表示鼠标左键
    InputEvent.BUTTON3_DOWN_MASK : 表示鼠标右键

    /**
     * 模拟用户单击屏幕指定区域,默认单击屏幕最中央
     * 如果是右键,请使用:InputEvent.BUTTON3_DOWN_MASK
     * @param x:x坐标
     * @param y:y坐标
     */
    public static final void clickScreenByXY(Integer x, Integer y) {
        try {
            /**创建工具包对象*/
            Toolkit toolkit = Toolkit.getDefaultToolkit();
            /**创建自动化对象*/
            Robot robot = new Robot();
            /**利用工具包对象获取屏幕分辨率*/
            if (x == null) {
                x = toolkit.getScreenSize().width / 2;
            }
            if (y == null) {
                y = toolkit.getScreenSize().height / 2;
            }
            /**
             * 移动鼠标到指定位置
             * 然后按下鼠标左键,再松开,模拟单击操作
             */
            robot.mouseMove(x, y);
            robot.mousePress(InputEvent.BUTTON1_DOWN_MASK);
            robot.mouseRelease(InputEvent.BUTTON1_DOWN_MASK);
            robot.delay(100);
        } catch (AWTException e) {
            e.printStackTrace();
        }
    }

    移动鼠标到指定位置

    /**
     * 自动将鼠标移动到指定的位置
     * 如果参数x与y为null,则默认将鼠标放在屏幕右侧中间隐藏
     *
     * @param x:x坐标 ,左上角 为0----设定值超过屏幕分辨率也没关系
     * @param y:y坐标 ,左上角 为0----设定值超过屏幕分辨率也没关系
     */
    public static final void mouseMoveToXY(Integer x, Integer y) {
        try {
            /**创建工具包对象*/
            Toolkit toolkit = Toolkit.getDefaultToolkit();
            /**创建自动化对象*/
            Robot robot = new Robot();
            /**利用工具包对象获取屏幕分辨率*/
            if (x == null) {
                x = toolkit.getScreenSize().width;
            }
            if (y == null) {
                y = toolkit.getScreenSize().height / 2;
            }
            /**
             * 移动鼠标到指定位置
             *  robot.delay(100);延时100毫秒
             */
            robot.mouseMove(x, y);
            robot.delay(100);
        } catch (AWTException e) {
            e.printStackTrace();
        }
    }

    Alt + 空格 + X 最大化窗口

    1、通常标准的窗口都提供了 窗口快捷键,如:Alt + 空格 +X——最大化窗口、Alt+空格+N(最小化窗口)、 Alt + F4 (关闭窗口) 等

    2、下面程序以按下 Alt+空格+X 最大化窗口为例

    /**
         * 自动化-最大化窗口,模拟按 Alt+ 空格 + X
         * 切记当同时按有顺序的组合键时,应该在间隔处添加细微的延时,否则容易引起失败(因为按键速度太快,导致混乱)
         */
        public static void automaticFullScreen() {
            try {
                /**clickScreenByXY(null, null);*/
                LogWmxUtils.writeLine("Automatic full screen start.....");
                Robot robot = new Robot();
                robot.keyPress(KeyEvent.VK_ALT);
                robot.delay(200);
                robot.keyPress(KeyEvent.VK_SPACE);
                robot.delay(200);
                robot.keyPress(KeyEvent.VK_X);
                robot.delay(200);
                robot.keyRelease(KeyEvent.VK_ALT);
                robot.delay(200);
                robot.keyRelease(KeyEvent.VK_SPACE);
                robot.delay(200);
                robot.keyRelease(KeyEvent.VK_X);
                robot.delay(200);
                LogWmxUtils.writeLine("Automatic full screen finish.....");
            } catch (AWTException e) {
                e.printStackTrace();
            }
        }

    调用系统剪切板

    import java.awt.*;
    import java.awt.datatransfer.Clipboard;
    import java.awt.datatransfer.StringSelection;
    import java.awt.event.KeyEvent;
    import java.util.concurrent.TimeUnit;
    /**
     * 自动化 API 剪切板测试,可以自动将内容放入到系统剪切板中
     *
     * @author wangMaoXiong
     * @version 1.0
     * @date 2021/1/6 19:31
     */
    public class MyClipboard {
        public static void main(String[] args) throws InterruptedException {
            //创建字符串选择器,并将需要放入剪切板的内容传给它
            String content = "我是 Java 自动化代码放入到系统剪切板中的内容.";
            StringSelection stringSelection = new StringSelection(content);
            //创建系统剪贴板,并设置内容,相当于把内容放入系统的剪切板中,用户也可以手动 ctrl + v 找他
            Clipboard clipboard = Toolkit.getDefaultToolkit().getSystemClipboard();
            clipboard.setContents(stringSelection, null);
            for (int i = 3; i > 0; i--) {
                System.out.println(i + " 秒后自动粘贴内容.");
                TimeUnit.SECONDS.sleep(1);
            }
            //最后按 Ctrl + v 快捷键,将系统剪切板中得内容粘贴出来.
            pressMultipleKeyByNumber(KeyEvent.VK_CONTROL, KeyEvent.VK_V);
        }
    
        /**
         * 按下组合键,如 ctrl + c、ctrl + v、alt + tab 等等
         *
         * @param keycode:组合健数组,如 {KeyEvent.VK_CONTROL,KeyEvent.VK_V}
         */
        public static void pressMultipleKeyByNumber(int... keycode) {
            try {
                Robot robot = new Robot();
    
                //按顺序按下健
                for (int i = 0; i < keycode.length; i++) {
                    robot.keyPress(keycode[i]);
                    robot.delay(50);
                }
    
                //按反序松开健
                for (int i = keycode.length - 1; i >= 0; i--) {
                    robot.keyRelease(keycode[i]);
                    robot.delay(50);
                }
            } catch (AWTException e) {
                e.printStackTrace();
            }
        }
    
    }
    

    KeyEvent  常用按键

    java.awt.event.KeyEvent 常用按键
    编号按键事件描述对应数值
    1KeyEvent.VK_PAGE_UPPgUp (下一页)33
    2KeyEvent.VK_PAGE_DOWNPgDn(下一页)34
    3KeyEvent.VK_HOMEHome 键36
    4KeyEvent.VK_ENDEnd 键35
    5KeyEvent.VK_CONTROLCtrl 键17
    6KeyEvent.VK_ALTAlt 键18
    7KeyEvent.VK_SPACE空格 键32
    8KeyEvent.VK_A字母 A,VK_A 到 VK_Z 与 ASCII 的 ‘A’ 到 ‘Z’ (0x41 - 0x5A)  对应65-90
    9KeyEvent.VK_0数字 0,VK_0 到 VK_9 与 ASCII 的 ‘0’ 到 ‘9’ (0x30 - 0x39) 对应48-57
    10KeyEvent.VK_F1F1 键,VK_F1 到 VK_F12 对应键盘上的 F1 到 F12 键112-123
    11KeyEvent.VK_BACK_SPACEBackspace 键8
    12KeyEvent.VK_DOWN 非数字键盘向下箭头键40
    13KeyEvent.VK_LEFT非数字键盘向左箭头键37
    14KeyEvent.VK_UP非数字键向上箭头键38
    15KeyEvent.VK_RIGHT非数字键向右箭头键39
    16KeyEvent.VK_ENTER回车键10
    17KeyEvent.VK_ESCAPEEsc 建27
    18KeyEvent.VK_INSERTInsert 键155
    19KeyEvent.VK_SHIFTShift 键16
    20KeyEvent.VK_TABTab 键9
    21KeyEvent.VK_WINDOWS"Windows" 键524

     

    展开全文
  • 谁帮我看一眼 为什么报这个错误 怎么解决啊
  • " CMFCToolBarComboBoxEdit enter" )); } } return CMFCToolBarComboBoxEdit::PreTranslateMessage(pMsg); } # pragma once // FilterComboButton.h class CFilterComboButton : public ...
  • Windows VK_虚拟键盘表

    千次阅读 2014-04-03 16:15:40
    Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--> 1 键盘VK值表 2 2007-11-01 18:39 3 VK_LBUTTON 0x01 4 VK_RBUTTON 0x02 5 VK_CANCEL 0x03 6...
  • 事件监听机制——键盘事件

    千次阅读 2015-01-20 22:59:08
    if (e.isControlDown()&&e.getKeyCode()==KeyEvent.VK_ENTER) System.out.println("ctrl+enter is run"); } }); /* //按钮活动监听 btn.addActionListener(new ActionListener() { ...
  • keybd_event使用方法

    2017-12-14 14:28:12
     第一个为按键的虚拟键值,如回车键为vk_return, tab键为vk_tab(其他具体的参见附录: 常用模拟键的键值对照表);  第二个参数为扫描码,一般不用设置,用0代替就行;  第三个参数为选项标志,...
  • Windows GetAsyncKeyState(vk_code)

    千次阅读 2015-06-03 15:24:46
    1. VK_LBUTTON 0x01   2 VK_RBUTTON 0x02   3 VK_CANCEL 0x03   4 VK_MBUTTON 0x04   5 VK_BACK 0x08   6 VK_TAB 0x09  ... 9 VK_ENTER 0x0D   10 VK_SHIFT 0x10   11 
  • JAVA Robot虚拟鼠标和键盘操作

    千次阅读 2018-01-07 22:35:53
    VK_HOME Home键 VK_CONTROL 控制键 VK_END End键 VK_SHIFT shift键 VK_PGUP page up键
  • 判断按键输入代码及 vk 键值对应表

    千次阅读 2019-12-30 12:01:22
    仅做个笔记,以防丢失 #define KEY_DOWN(vk_code) GetAsyncKeyState(vk_code) & 0x8000 ? 1 : 0 //用于判断按键输入 用法简示: if (KEY_DOWN(VK_UP)) { KeyState = K_Up; }
  • robot.keyRelease(KeyEvent.VK_ENTER);   但是这个方法在我的测试中不起作用,CTRL+V和回车的操作没有做。   最后Google发现对于文件上传,直接使用sendKeys就可以搞定了 Java代码...
  • 键盘按键VK键值列表及宏定义

    千次阅读 2013-04-16 15:25:58
    VK键值列表及宏定义 /*  * Virtual Keys, Standard Set  */ #define VK_LBUTTON 0x01 #define VK_RBUTTON 0x02 #define VK_CANCEL 0x03 #define VK_MBUTTON 0x04 /* NOT contig
  • Windows Mobile 常用键值(VK)对应表

    千次阅读 2016-01-26 19:52:21
    #define VK_TSOFT1 VK_F1 // Softkey 1 #define VK_TSOFT2 VK_F2 // Softkey 2 #define VK_TTALK VK_F3 // Talk  #define VK_TEND VK_F4 
  • ENTER key   -  (0E-0F) Undefined   VK_SHIFT  (10) SHIFT key   VK_CONTROL  (11) CTRL key   VK_MENU  (12) ALT key   VK_PAUSE  (13) PAUSE key   VK_CAPITAL  (14) CAPS LOCK ...
  • 虚拟键码 键盘消息(初稿)

    千次阅读 2021-03-21 10:32:35
    VK_LBUTTON 0x01 1 鼠标左键 VK_RBUTTON 0x02 2 鼠标右键 VK_CANCEL 0x03 3 Cancel VK_MBUTTON 0x04 4 鼠标中键 VK_XBUTTON1 0x05 5 (Windows) X1 鼠标按钮...
  • java程序绑定键盘enter事件

    千次阅读 2018-01-06 15:51:33
    (e.getKeyChar() == KeyEvent.VK_ENTER )   {    //可以写你的登入程序了    }   }   };     JTextField f1 =  new  JTextField( 18 );   JPasswordField f2 =  ...
  • // enter main event loop, but this time we use PeekMessage() // instead of GetMessage() to retrieve messages while(TRUE)  {  // test if there is a message in queue, if so get it  if (PeekMessage(&...
  • 关于WM_CHAR函数中键盘各个按键的值

    千次阅读 2013-05-28 14:40:32
    VK_TAB 09 TAB 键 VK_CLEAR 0C CLEAR 键 VK_RETURN 0D ENTER 键  VK_SHIFT 10 SHIFT 键 VK_CONTROL 11 CTRL 键  VK_MENU 12 ALT 键 VK_PAUSE 13 PAUSE 键  VK_CAPITAL 14 CAPS LOCK 键 VK_ESCAPE 1B ...
  • vk键值

    2018-11-04 10:42:57
    键盘 vk键值表 ***********************************made by FireHumansSkeleton 表格(懒得打) /* Virtual Keys, Standard Set*/ #define VK_LBUTTON 0x01 #define VK_RBUTTON 0x02 #define VK_CANCEL ...
  • JAVASE----17----GUI

    2013-05-09 18:53:07
    if(e.isControlDown()&&e.getKeyCode()==KeyEvent.VK_ENTER) { System.exit(0); } } }); //让文本框只能输入1-9 数字 tf.addKeyListener(new KeyAdapter() { @Override ...
  • delphi vk_

    2011-06-16 13:29:00
    常数名称 十六进制值 十进制值 对应按键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 ...
  • 键盘记录:vkCode与KeyEvent

    万次阅读 2016-10-23 09:31:25
    今天在做鼠标及键盘的记录与回放时...”等)和控制键(如:“Shift”、“Ctrl”、“Enter”)等上面。   经逐一测试,记录下两者的对应关系(红色为不同,蓝色为相同): 键 VkCode KeyEvent事件
  • keybd_event 转载

    2012-08-29 10:44:04
    Private Const VK_APPS As Long = &H5D 'Applications 键(相当于鼠标右键) Private Const VK_BACK As Long = &H8 'BackSpace 键 Private Const VK_CAPITAL As Long = &H14 'Caps Lock 键(大小写转换键) ...
  • 常用模拟键键值对照表(Virtual-Key Codes) Constant/value Description VK_LBUTTON/0x01 Left mouse button VK_RBUTTON/0x02 ... VK_CAN...
  • Java按键事件KeyEvent

    万次阅读 2013-02-18 21:06:36
    VK_DOWN 下箭头 VK_ENTER 回车键 VK_LEFT 左箭头 VK_UNDEFINED 未知键 VK_RIGHT 右箭头 VK_F1--VK_F12 F1 -- F12 VK_ESCAPE Esc键 VK_0 --VK_9 0 --- 9 VK_TAB Tab键 VK_A --VK_Z A----Z ...
  • 转载地址如下:http://www.xuebuyuan.com/1544382.html在讲这两个标识符的作用开始,先小感慨下:遇到问题,不要急着百度,请充分利用好VC++的中的各种头文件 在VC中,右击"WM_KEYFIRST"...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 6,828
精华内容 2,731
关键字:

VK_ENTER