python代碼如何實(shí)現(xiàn)切換中英文輸入法
python代碼切換中英文輸入法
代碼實(shí)現(xiàn)切換中英文輸入法
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("英文輸入法切換成功!")
python萬(wàn)能切換輸入法英文狀態(tài)
# 轉(zhuǎn)換為英文狀態(tài) def eng_chin(): import pyautogui from win32clipboard import GetClipboardData, OpenClipboard, CloseClipboard from win32con import CF_TEXT from win32con import CF_UNICODETEXT import subprocess # 打開(kāi)搜索框 subprocess.run('start ms-settings:search', shell=True) # subprocess.Popen(['explorer', 'shell:::{2559a1f3-21d7-11d4-bdaf-00c04f60b9f0}']) pyautogui.press('`') pyautogui.hotkey('shift','1') pyautogui.hotkey('shift','4') pyautogui.hotkey('shift','5') pyautogui.hotkey('shift','6') pyautogui.hotkey('ctrl','a') pyautogui.hotkey('ctrl','c') OpenClipboard() # 讀取剪貼板的數(shù)據(jù) clipboard = GetClipboardData(CF_UNICODETEXT) CloseClipboard() #關(guān)閉 pyautogui.press('backspace') text=clipboard if '·' in text and '!'in text and '¥'in text and '%'in text and '……'in text: print('當(dāng)前輸入法為中文狀態(tài)') pyautogui.press('shift') # 切換英文狀態(tài) print('已切換英文狀態(tài)') # 關(guān)閉搜索框 subprocess.run('taskkill /F /IM SearchUI.exe', shell=True) return '中文' print('當(dāng)前輸入法為英文狀態(tài)') # 關(guān)閉搜索框 subprocess.run('taskkill /F /IM SearchUI.exe', shell=True) return '英文' eng_chin()
系統(tǒng) 默認(rèn)輸入法,搜狗不能成功
# 指定系統(tǒng)默認(rèn)輸入法,切換中文狀態(tài) def input_fa(): import uiautomation as uia import pyautogui win = uia.PaneControl(ClassName="Shell_TrayWnd",Name="任務(wù)欄") retext=win.ButtonControl(ClassName="IMEModeButton").Name print(retext) if '中文' in retext.replace('\n',''): pyautogui.press('shift') #切換狀態(tài) return retext input_fa()
總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
詳解Python常用標(biāo)準(zhǔn)庫(kù)之os模塊與shutil模塊
os系統(tǒng)模塊與shutil文件操作模塊是Python常用的標(biāo)準(zhǔn)庫(kù),本文將通過(guò)示例詳細(xì)講解一下二者的使用,感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下2022-06-06pycharm中django框架連接mysql數(shù)據(jù)庫(kù)的方法
這篇文章主要介紹了pycharm中django框架連接mysql數(shù)據(jù)庫(kù)的方法,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2021-04-04基于Python實(shí)現(xiàn)語(yǔ)音合成小工具
TTS(Text To Speech)是一種語(yǔ)音合成技術(shù),可以讓機(jī)器將輸入文本以語(yǔ)音的方式播放出來(lái),實(shí)現(xiàn)機(jī)器說(shuō)話的效果。本文將使用pyttsx3庫(kù)作為示范,編寫(xiě)一個(gè)語(yǔ)音合成小工具,感興趣的可以了解一下2022-12-12Python實(shí)現(xiàn)遞歸遍歷文件夾并刪除文件
本文給大家匯總了3個(gè)Python實(shí)現(xiàn)遍歷文件夾并刪除的代碼,主要是給大家分享下這3種方法的實(shí)現(xiàn)思路,有需要的小伙伴可以參考下2016-04-04Python實(shí)現(xiàn)多圖繪制系統(tǒng)的示例代碼
這篇文章主要為大家詳細(xì)介紹了Python如何實(shí)現(xiàn)制作一個(gè)多圖繪制系統(tǒng),文中的示例代碼簡(jiǎn)潔易懂,具有一定的借鑒價(jià)值,感興趣的小伙伴可以學(xué)習(xí)一下2023-09-09安裝python-docx后,無(wú)法在pycharm中導(dǎo)入的解決方案
這篇文章主要介紹了安裝python-docx后,無(wú)法在pycharm中導(dǎo)入的解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2021-03-03- 這篇文章主要為大家介紹了python中selenium模塊的安裝和配置環(huán)境變量教程、提取數(shù)據(jù)操作、無(wú)頭模式,有需要的朋友可以借鑒參考下,希望能夠?qū)Υ蠹矣兴鶐椭?/div> 2022-10-10
使用Python模塊進(jìn)行數(shù)據(jù)處理的詳細(xì)步驟
Python 提供了豐富的模塊和庫(kù),用于處理各種類(lèi)型的數(shù)據(jù),本文介紹了一些常用的模塊和庫(kù),以及如何使用它們進(jìn)行數(shù)據(jù)處理的詳細(xì)步驟和代碼示例,對(duì)我們的學(xué)習(xí)或工作有一定的幫助,需要的朋友可以參考下2025-02-02TensorFlow固化模型的實(shí)現(xiàn)操作
這篇文章主要介紹了TensorFlow固化模型的實(shí)現(xiàn)操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2020-05-05最新評(píng)論