关于pywin32的完整键位码表

网上流传的键位码表如下:


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

      键   键码     键   键码       键   键码     键      键码 

      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 
其他未列出的字母和数字键盘为:ord(c)
 

我需要模拟Ctrl+0,使用如下代码完全没反应:

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

于是想尝试除了小键盘的另一个数字0的键位码

关键是:其他未列出的字母和数字键盘为:ord(c)

没听懂这句话什么意思,有没有demo?除了小键盘的另一个数字0的键位码是多少?

阅读 7.8k
1 个回答

ord(c)表示字符 c 的 ASCII 代码, 比如:

assert ord('0') == 48
assert ord('1') == 49

你试试:

win32api.keybd_event(17, 0, 0, 0) # control
win32api.keybd_event(48, 0, 0, 0) # 0
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题