日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

python怎么切换中文键盘_python模拟键盘输入 切换键盘布局过程解析

發(fā)布時間:2025/3/12 python 20 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python怎么切换中文键盘_python模拟键盘输入 切换键盘布局过程解析 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

PostMessage()

def keyHwnd(hwndEx, char):

"""

向指定控件輸入值

:param hwndEx: 控件句柄

:param char: 字符串

:return: True or Flase

"""

try:

for _ in char:

print('key:%s ascii:%d' % (_, ord(_)))

win32api.PostMessage(hwndEx, win32con.WM_CHAR, ord(_), 0)

time.sleep(random.uniform(0,0.2))

except Exception as e:

print(e)

return False

return True

hwnd = win32gui.FindWindow(None,'a.txt - 記事本')

print(hwnd)

win32gui.SetForegroundWindow(hwnd)

hwndex = win32gui.FindWindowEx(hwnd,None,'Edit', None)

keyHwnd(hwndex,'撒地方SDFkof;ldsojfdfdsjfd;slkjfdlksjfkldsjflkdsjlkfjkldsljkfjdssj')

切換鍵盤布局

該功能封裝成了一個裝飾器,函數(shù)執(zhí)行完恢復了原鍵盤布局

import win32con

from win32con import WM_INPUTLANGCHANGEREQUEST

import win32gui

import win32api

def setKeyboardLayout_en(inner):

def wrapper(*args, **kwargs):

if win32api.LoadKeyboardLayout('0x0409', win32con.KLF_ACTIVATE) == None:

return Exception('加載鍵盤失敗')

# 語言代碼

# https://msdn.microsoft.com/en-us/library/cc233982.aspx

LID = {0x0804: "Chinese (Simplified) (People's Republic of China)",

0x0409: 'English (United States)'}

# 獲取前景窗口句柄

hwnd = win32gui.GetForegroundWindow()

# 獲取前景窗口標題

title = win32gui.GetWindowText(hwnd)

# 獲取鍵盤布局列表

im_list = win32api.GetKeyboardLayoutList()

im_list = list(map(hex, im_list))

print(im_list)

oldKey = hex(win32api.GetKeyboardLayout())

# 設(shè)置鍵盤布局為英文

result = win32api.SendMessage(

hwnd,

WM_INPUTLANGCHANGEREQUEST,

0,

0x4090409)

if result == 0:

print('設(shè)置英文鍵盤成功!')

inner(*args,*kwargs)

result = win32api.SendMessage(

hwnd,

WM_INPUTLANGCHANGEREQUEST,

0,

oldKey)

if result == 0:

print('還原鍵盤成功!')

return wrapper

ascii標準碼

keybd_event()

win32api.keybd_event(65, 0, 0, 0)

time.sleep(random.uniform(0, 0.5))

win32api.keybd_event(65, 0, win32con.KEYEVENTF_KEYUP, 0)

這位兄弟寫的關(guān)于模擬鍵盤非常全

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持龍方網(wǎng)絡(luò)。

總結(jié)

以上是生活随笔為你收集整理的python怎么切换中文键盘_python模拟键盘输入 切换键盘布局过程解析的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。