问题遇到的现象和发生背景
想写个py程序,检测Windows系统的输入法类型,目前已可以识别纯英文输入法和拼音输入法。但拼音输入法的中英文shift切换无法识别,返回值统一为0x804。
问题相关代码,请勿粘贴截图
import ctypes
user32 = ctypes.WinDLL('user32', use_last_error=True)
curr_window = user32.GetForegroundWindow()
thread_id = user32.GetWindowThreadProcessId(curr_window, 0)
klid = user32.GetKeyboardLayout(thread_id)
lid = klid & (2 ** 16 - 1)
lid_hex = hex(lid)
print(lid_hex)
# 代码借鉴于https://blog.csdn.net/shjsfx/article/details/106185038
我想要达到的结果
希望能找到区分拼音输入法的中英文两种状态的方法