0

Python の win32api.keybd_event に問題があります (以下のスクリプトを参照):

ENレイアウトの下で、スクリプトは「q」キーを押してから「1」キーを押します(問題ないようです)。

FR レイアウトの下で、スクリプトは "q" キーを押してから "&" キーを押します ("a" と "&" の代わりに)。

レイアウト変換が部分的に行われているのは奇妙に見えます。

テストサンプルは次のとおりです。

import win32api
import ctypes
import win32con
import time

def play(vk):
    s = ctypes.windll.user32.MapVirtualKeyA(vk, 0)
    win32api.keybd_event(vk, s, 0, 0)
    time.sleep(0.1)
    win32api.keybd_event(vk, s, win32con.KEYEVENTF_KEYUP, 0)
    time.sleep(0.7)

vk_key_Q = int('0x51', 16)
vk_key_1 = int('0x31', 16)

while True:
    play(vk_key_Q)
    play(vk_key_1)

ご協力いただきありがとうございます !

4

1 に答える 1