python兩種獲取剪貼簿內容的方法
第一種
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36 |
import win32clipboard
import time
#速度快 容易出錯
class niubi():
def lihai(self):
while True:
#jianting().main()
t = jianting().main()
print(t)
class jianting():
def clipboard_get(self):
"""獲取剪貼簿資料"""
win32clipboard.OpenClipboard()
data = win32clipboard.GetClipboardData(win32clipboard.CF_UNICODETEXT)
win32clipboard.CloseClipboard()
return data
def main(self):
"""後臺指令碼:每隔0.2秒,讀取剪下板文字,檢查有無指定字元或字串,如果有則執行替換"""
# recent_txt 存放最近一次剪下板文字,初始化值只多執行一次paste函式讀取和替換
recent_txt = self.clipboard_get()
while True:
# txt 存放當前剪下板文字
txt = self.clipboard_get()
# 剪下板內容和上一次對比如有變動,再進行內容判斷,判斷後如果發現有指定字元在其中的話,再執行替換
if txt != recent_txt:
# print(f'txt:{txt}')
recent_txt = txt # 沒查到要替換的子串,返回None
return recent_txt
# 檢測間隔(延遲0.2秒)
time.sleep(0.2)
if __name__ == '__main__':
niubi().lihai() |
速度快,但很容易出錯, 一般人感覺不出來速度。 不建議使用。
方法二:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34 |
import pyperclip
import time
#穩定不出錯
class niubi():
def lihai(self):
while True:
#jianting().main()
t = jianting().main()
print(t)
class jianting():
def clipboard_get(self):
"""獲取剪貼簿資料"""
data = pyperclip.paste() #主要這裡差別
return data
def main(self):
"""後臺指令碼:每隔0.2秒,讀取剪下板文字,檢查有無指定字元或字串,如果有則執行替換"""
# recent_txt 存放最近一次剪下板文字,初始化值只多執行一次paste函式讀取和替換
recent_txt = self.clipboard_get()
while True:
# txt 存放當前剪下板文字
txt = self.clipboard_get()
# 剪下板內容和上一次對比如有變動,再進行內容判斷,判斷後如果發現有指定字元在其中的話,再執行替換
if txt != recent_txt:
# print(f'txt:{txt}')
recent_txt = txt # 沒查到要替換的子串,返回None
return recent_txt
# 檢測間隔(延遲0.2秒)
time.sleep(0.2)
if __name__ == '__main__':
niubi().lihai() |
我一般把第二種 用在程式中。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69978904/viewspace-2733644/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- VB 獲取剪貼簿的內容
- 獲取拖拽和剪貼簿中的檔案
- 非同步剪貼簿API:解放剪貼簿操作非同步API
- 教你JavaScript實現一鍵複製內容剪貼簿JavaScript
- Mac 剪貼簿命令Mac
- php獲取網頁內容的三種方法PHP網頁
- 使用 JS 剪貼簿 APIJSAPI
- windows10系統開啟剪貼簿的方法Windows
- Paste:您的Mac剪貼簿管家ASTMac
- 原生JS實現貼上到剪貼簿JS
- win10剪貼簿在哪裡_win10剪貼簿怎麼開啟Win10
- Salesforce LWC學習(二十八) 複製內容到系統剪貼簿(clipboard)Salesforce
- AllClips for mac(剪貼簿管理程式)Mac
- 【Qt 6】讀寫剪貼簿QT
- PasteNow for mac(剪貼簿工具)中文ASTMac
- 剪貼簿操作 Clipboard API 教程API
- Python獲取list中指定元素索引的兩種方法Python索引
- 剪貼簿複製貼上操作彙總
- Linux下Java剪貼簿的訪問LinuxJava
- ClipboardAction for mac剪貼簿管理器Mac
- ClipboardManager for mac(剪貼簿管理器)Mac
- Evrial:使用剪貼簿盜取比特幣的最新惡意軟體VR比特幣
- PHP獲取HTTP body內容的方法PHPHTTP
- Paste:Mac剪貼簿歷史的魔法師ASTMac
- Ember for Mac創意剪貼簿應用Mac
- Async Clipboard API:非同步剪貼簿 APIAPI非同步
- Chrome 66 新增非同步剪貼簿 APIChrome非同步API
- PhotosCollage for Mac(照片剪貼簿製作工具)Mac
- 剪貼簿管理工具:ClipboardAction for MacMac
- ClipboardManager for mac(智慧剪貼簿管理器)Mac
- python tkinter如何獲取label內容?Python
- win10沒有剪貼簿如何解決_win10系統沒有剪貼簿的解決教程Win10
- win10系統怎麼禁用雲剪貼簿跨裝置同步_win10雲剪貼簿跨裝置同步禁用方法Win10
- 常用的剪貼簿管理工具CopyQ、ClipboardFusion、ClipAngel、Ditto和ClipDiary,它們提供了更強大的剪貼簿功能,允許使用者儲存、管理和快速訪問歷史剪貼簿內容。下面分別介紹這些工具及其相關的命令引數。
- mac剪貼簿管理器——Copy+ for macMac
- ClipboardManager for Mac(剪貼簿歷史記錄管理)Mac
- esProc 利用剪貼簿強化 Excel 計算Excel
- 使用JavaScript讀取所選文字並將其複製到剪貼簿JavaScript