今天在写代码时遇到一种情况,代码只能通过外部操作来判断,这时我就想到用python的代码来模拟一个键盘输入的值。

 

首先需要配置一下环境,pywin安装模块:http://sourceforge.net/projects/pywin32/files/

安装好,就可以直接上代码了:

 

import win32api

import win32con

win32api.keybd_event(17,0,0,0)  #ctrl键位码是17

win32api.keybd_event(86,0,0,0)  #v键位码是86

win32api.keybd_event(86,0,win32con.KEYEVENTF_KEYUP,0) #释放按键

win32api.keybd_event(17,0,win32con.KEYEVENTF_KEYUP,0)

下面时一些常见的键值码和键的对应:

字母和数字键     数字小键盘的键       功能键         其它键 

     键码      键码        键码          键码 

      A   65          0   96            F1   112       Backspace    8 

      B   66          1   97            F2   113       Tab       9 

      C   67          2   98            F3   114       Clear      12 

      D   68          3   99            F4   115       Enter      13 

      E   69          4   100           F5   116      Shift      16 

      F   70          5   101           F6   117      Control     17 

      G   71         6   102           F7   118      Alt       18 

      H   72         7   103           F8   119      Caps Lock    20 

      I    73          8   104          F9   120      Esc       27 

      J    74          9   105          F10  121     Spacebar    32 

      K   75         *   106           F11  122      Page Up     33 

      L   76         +   107           F12  123      Page Down    34 

      M   77        Enter 108                          End       35 

      N   78         -   109                                Home      36 

      O   79         .   110                                Left Arrow   37 

      P   80         /   111                                Up Arrow    38 

      Q   81                                                   Right Arrow   39 

      R   82                                                    Down Arrow    40 

      S   83                                                    Insert      45 

      T   84                                                    Delete      46 

      U   85                                                    Help       47 

      V   86                                                    Num Lock     144   

      W  87                                          win 91

Menu 93

      键码

      X   88      

      Y   89      

      Z   90      

      0   48      

      1   49      

      2   50       

      3   51       

      4   52       

      5   53       

      6   54       

      7   55       

      8   56       

      9   57