天天看點

python代碼實作切換中英文輸入法

代碼實作切換中英文輸入法

from win32con import WM_INPUTLANGCHANGEREQUEST
import win32gui
import win32api

def set_english_inputer():
    # 0x0409為英文輸入法的lid_hex的 中文一般為0x0804
    hwnd = win32gui.GetForegroundWindow()
    title = win32gui.GetWindowText(hwnd)
    im_list = win32api.GetKeyboardLayoutList()
    im_list = list(map(hex, im_list))
    result = win32api.SendMessage(hwnd, WM_INPUTLANGCHANGEREQUEST, 0, 0x0409)
    if result == 0:
        print("英文輸入法切換成功!")