lengyue869 发表于 2021-1-16 14:04:53

python如何判断键盘当前的输入状态是大写还是小写?

python如何判断键盘当前的输入状态是大写还是小写?

昨非 发表于 2021-1-16 14:12:48

本帖最后由 昨非 于 2021-1-16 14:16 编辑

啊这,审题不清,打扰了{:10_245:}

jackz007 发表于 2021-1-16 14:14:58

本帖最后由 jackz007 于 2021-1-16 14:19 编辑

       键盘的输入状态是事前不可知和不可控的,只能根据键入的字符本身进行判断
for c ininput('请输入字符串 : '):
    if c . isalpha() :
      if c . isupper():
            print('字符:' , c , '大写字母')
      else:
            print('字符:' , c , '小写字母')
    else:
      print('字符:' , c , '其它字符')

lengyue869 发表于 2021-1-16 14:25:37

jackz007 发表于 2021-1-16 14:14
键盘的输入状态是事前不可知和不可控的,只能根据键入的字符本身进行判断

可以先输入一个字母,判断一下是大写还是小写,然后sendkeys Cap Lock?
我试试去

lengyue869 发表于 2021-1-16 14:43:16

win32api.GetKeyState(20) #0 小写;1 大写

Cool_Breeze 发表于 2021-1-16 16:34:43

    # 大小写灯
if win32api.GetKeyState(win32con.VK_CAPITAL) == 1:
    KeyEnter(win32con.VK_CAPITAL)
def KeyEnter(key):
    win32api.keybd_event(key, 0, 0, 0)
    win32api.keybd_event(key, 0, win32con.KEYEVENTF_KEYUP, 0)
页: [1]
查看完整版本: python如何判断键盘当前的输入状态是大写还是小写?