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)
ご協力いただきありがとうございます !