Python监听剪切板实现方法代码实例
第一种
importwin32clipboard
importtime
#速度快容易出错
classniubi():
deflihai(self):
whileTrue:
#jianting().main()
t=jianting().main()
print(t)
classjianting():
defclipboard_get(self):
"""获取剪贴板数据"""
win32clipboard.OpenClipboard()
data=win32clipboard.GetClipboardData(win32clipboard.CF_UNICODETEXT)
win32clipboard.CloseClipboard()
returndata
defmain(self):
"""后台脚本:每隔0.2秒,读取剪切板文本,检查有无指定字符或字符串,如果有则执行替换"""
#recent_txt存放最近一次剪切板文本,初始化值只多执行一次paste函数读取和替换
recent_txt=self.clipboard_get()
whileTrue:
#txt存放当前剪切板文本
txt=self.clipboard_get()
#剪切板内容和上一次对比如有变动,再进行内容判断,判断后如果发现有指定字符在其中的话,再执行替换
iftxt!=recent_txt:
#print(f'txt:{txt}')
recent_txt=txt#没查到要替换的子串,返回None
returnrecent_txt
#检测间隔(延迟0.2秒)
time.sleep(0.2)
if__name__=='__main__':
niubi().lihai()
速度快,但很容易出错,一般人感觉不出来速度。不建议使用。
第二种
importpyperclip
importtime
#稳定不出错
classniubi():
deflihai(self):
whileTrue:
#jianting().main()
t=jianting().main()
print(t)
classjianting():
defclipboard_get(self):
"""获取剪贴板数据"""
data=pyperclip.paste()#主要这里差别
returndata
defmain(self):
"""后台脚本:每隔0.2秒,读取剪切板文本,检查有无指定字符或字符串,如果有则执行替换"""
#recent_txt存放最近一次剪切板文本,初始化值只多执行一次paste函数读取和替换
recent_txt=self.clipboard_get()
whileTrue:
#txt存放当前剪切板文本
txt=self.clipboard_get()
#剪切板内容和上一次对比如有变动,再进行内容判断,判断后如果发现有指定字符在其中的话,再执行替换
iftxt!=recent_txt:
#print(f'txt:{txt}')
recent_txt=txt#没查到要替换的子串,返回None
returnrecent_txt
#检测间隔(延迟0.2秒)
time.sleep(0.2)
if__name__=='__main__':
niubi().lihai()
我一般把第二种用在程序中。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持毛票票。
热门推荐
10 八一幼儿祝福语大全简短
11 公司乔迁食堂祝福语简短
12 婚礼结束聚餐祝福语简短
13 儿媳买车妈妈祝福语简短
14 毕业送礼老师祝福语简短
15 同事辞职正常祝福语简短
16 恭贺新婚文案祝福语简短
17 金店立秋祝福语简短英文
18 婆婆高寿祝福语大全简短