python讀取 寫入剪下板

2021-10-01 22:05:49 字數 2186 閱讀 3685

python win32 簡單操作方法

載入標頭檔案:

import win32clipboard as w
操作法:

def

gettext()

:# 讀取剪下板

w.openclipboard(

) d = w.getclipboarddata(win32con.cf_text)

w.closeclipboard(

)return d

defsettext

(astring)

:# 寫入剪下板

w.openclipboard(

) w.emptyclipboard(

) w.setclipboarddata(win32con.cf_text, astring.encode(encoding=

'gbk'))

w.closeclipboard(

)def

input_content

(hwd, content, sleep, is_enter)

:#從剪下板中查詢輸入的內容

settext(content)

time.sleep(

0.3)

click_keys(hwd, win32con.vk_control,86)

if is_enter:

time.sleep(1)

click_keys(hwd, win32con.vk_return)

time.sleep(sleep)

# 根據類名及標題名查詢控制代碼,

hwnd = win32gui.findwindow(

"tfrm"

,"手遊模擬器"

)# 查詢指定控制代碼的子控制代碼,後兩個引數為子類的類名與標題,如果沒有或不確定,可以寫none

hwnd = win32gui.findwindow(hwnd,

none

,"sub_class"

,"sub_title"

)# 幾個引數分別表示控制代碼,起始點座標,寬高度,是否重繪介面 ,如果想改變視窗大小,就必須指定起始點的座標,沒果對起始點座標沒有要求,隨便寫就可以;如果還想要放在原先的位置,就需要先獲取之前的邊框位置,再呼叫該方法即可

win32gui.movewindow(hwnd,20,

20,405,

756,

true

)# 指定控制代碼設定為前台,也就是啟用

win32gui.setforegroundwindow(hwnd)

# 設定為後台

win32gui.setbkmode(hwnd, win32con.transparent)

# 在這裡兩幾種方式可以選擇 可以使用win32gui包和win32api的包,目前未深入了解,感覺是一樣的,每乙個裡面還有postmessage與sendmessage兩都可選,依據其他文件的說法是sendmessage是同步的,在成功執行後才會返回,而postmessage是非同步執行的,直接返回,只是把內容加在佇列裡

# 幾個引數分別為: 操作的控制代碼 , 按鍵的型別(是按下或者是彈起), 鍵碼(大部分的功能鍵在win32con包中都,對於常用的數字或字母,直接去查詢asii碼即可,如a 65 等等),相對於控制代碼中的位置(在這裡需要使用win32api.makelong(x,y)將兩個位址轉換為乙個長位址;

# 在這種情況下,可以做到後台的操作

# 需要注意的是每乙個按鍵要有按下與彈起兩個過程,比果我們要按enter鍵,就需要有兩句**,第二個引數分別為 keydoawn與 keyup ,如果是組合鍵,就先把組合鍵分別按下後再分別彈起即可

# win32gui.postmessage(tid, win32con.wm_keydown, win32con.vk_return, 0)

# win32gui.sendmessage(tid, win32con.wm_keydown, win32con.vk_return, 0)

win32api.sendmessage(hwd, win32con.wm_lbuttondown, win32con.mk_lbutton, long_position)

win32api.postmessage(hwd, win32con.wm_lbuttondown, win32con.mk_lbutton, long_position)

python寫入並獲取剪下板內容的例項

寫桌面程式或有些特殊操作的,經常需要訪問剪下板。python有專用的模組,可以很方便簡單的操作剪下板 如下 coding utf 8 import win32clipboard a w import win32con 獲取剪下板內容 def gettext w.openclipboard t w.g...

剪下板操作 複製,剪下

copyfile.h pragma once include include include include include include using namespace std class ccopyfilesoper copyfile.cpp include stdafx.h include ...

CEGUI剪下板功能

剪下板功能實現,具體方法很簡單 分2部分 測試 在editbox裡實現剪下板 第一,字元的轉換,在editbox裡加入了2個函式,是cegui string 和 std string之間的轉換 第二,在void editbox onkeydown keyeventargs e 函式裡 通過 gets...