要實現中英文切換,首先Windows系統必須要有中文語言和英文語言,才能實現輸入法(語言)切換。
import win32api
import win32gui
from win32con import WM_INPUTLANGCHANGEREQUEST
def change_language(language="EN"):
"""
切換語言
:param language: EN––English; ZH––Chinese
:return: bool
"""
LANGUAGE = {
"ZH": 0x0804,
"EN": 0x0409
}
hwnd = win32gui.GetForegroundWindow()
language = LANGUAGE[language]
result = win32api.SendMessage(
hwnd,
WM_INPUTLANGCHANGEREQUEST,
0,
language
)
if not result:
return True