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...