日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

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

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

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')

切換鍵盤布局

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

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())

# 設置鍵盤布局為英文

result = win32api.SendMessage(

hwnd,

WM_INPUTLANGCHANGEREQUEST,

0,

0x4090409)

if result == 0:

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

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)

這位兄弟寫的關于模擬鍵盤非常全

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持龍方網絡。

總結

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

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。