わかりました、この議論に基づいて、最終的に回避策があります:
https://github.com/asweigart/pyautogui/issues/46
_pyautogui_win.py をいじりました。「\」のキーボード入力を変更しました。http://www.delphiforfun.org/Programs/Utilities/KeyCodes.htm#Downloadという便利なツールを使用して、キーボードで仮想キーコードを取得し、
それらを 16 進コードに変換しました。次に、これを追加して _keyDown 関数を変更しました。
if key == '\\':
ctypes.windll.user32.keybd_event(0x11, 0, 0, 0) # should be left control
ctypes.windll.user32.keybd_event(0x12, 0, 0, 0) # should be alt
ctypes.windll.user32.keybd_event(0xDB, 0, 0, 0) # should be alt ß
ctypes.windll.user32.keybd_event(0x11, 0, KEYEVENTF_KEYUP, 0)
ctypes.windll.user32.keybd_event(0x12, 0, KEYEVENTF_KEYUP, 0)
ctypes.windll.user32.keybd_event(0xDB, 0, KEYEVENTF_KEYUP, 0)
return
今、すべてが正常に動作します。このソリューションは、英語以外のキーボード レイアウトにも適用できると思います。