平民会员
- UID
- 4250060
- 积分
- 550
- 可用积分
- 点
- 威望
- 个
- 水滴
- 滴
- 存在感
- 点
- NB
- 点
- 豆币
- 点
- 帖子
- 主题
- 好友
- 精华
- APP积分
- 点
|
不如先简化一点,来个只支持单侧原地平x的
- import pywinio
- import time
- import atexit
- # KeyBoard Commands
- # Command port
- KBC_KEY_CMD = 0x64
- # Data port
- KBC_KEY_DATA = 0x60
- g_winio = None
- def get_winio():
- global g_winio
- if g_winio is None:
- g_winio = pywinio.WinIO()
-
- def __clear_winio():
- global g_winio
- g_winio = None
-
- atexit.register(__clear_winio)
-
- return g_winio
- def wait_for_buffer_empty():
- '''
- Wait keyboard buffer empty
- '''
- winio = get_winio()
- dwRegVal = 0x02
- while (dwRegVal & 0x02):
- dwRegVal = winio.get_port_byte(KBC_KEY_CMD)
- def key_down(scancode):
- winio = get_winio()
- wait_for_buffer_empty()
- winio.set_port_byte(KBC_KEY_CMD, 0xd2)
- wait_for_buffer_empty()
- winio.set_port_byte(KBC_KEY_DATA, scancode)
- def key_up(scancode):
- winio = get_winio()
- wait_for_buffer_empty()
- winio.set_port_byte(KBC_KEY_CMD, 0xd2)
- wait_for_buffer_empty()
- winio.set_port_byte(KBC_KEY_DATA, scancode | 0x80)
- def key_press(scancode):
- key_down(scancode)
- key_up(scancode)
- from keywinio import *
- import time
- import win32api
- def fuck():
- while True:
- if win32api.GetAsyncKeyState(0x04)&0x8000 == 32768:
- flag=1
- if flag == 1:
- key_down(0x39)
- time.sleep(0.01)
- key_up(0x39)
- time.sleep(0.01)
- key_down(0x2a)
- if win32api.GetAsyncKeyState(0x04)&0x8000 != 32768:
- flag=0
- print(flag)
- key_up(0x2a)
- else:
- pass
- fuck()
复制代码 |
|