第一种

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 datadef 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  # 没查到要替换的子串,返回Nonereturn recent_txt# 检测间隔(延迟0.2秒)time.sleep(0.2)if __name__ == '__main__':niubi().lihai()

速度快,但很容易出错, 一般人感觉不出来速度。 不建议使用。

方法二:

'''
遇到问题没人解答?小编创建了一个Python学习交流QQ群:531509025
寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!
'''
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 datadef 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  # 没查到要替换的子串,返回Nonereturn recent_txt# 检测间隔(延迟0.2秒)time.sleep(0.2)if __name__ == '__main__':niubi().lihai()

我一般把第二种 用在程序中。

Python监听剪切板的两种方法相关推荐

  1. Python 技术篇-利用pyqt5库监听剪切板变动,clipboard.dataChanged.connect()剪切板监听

    PyQt5 的 clipboard.dataChanged.connect() 方法可以监听剪切板的变动. from PyQt5.QtWidgets import *app = QApplicatio ...

  2. PyQt5 技术篇-在clipboard.dataChanged.connect()里如何写入剪切板示例演示,pyqt5监听剪切板变动并写入剪切板内容

    PyQt5 自带的写入剪切板方法在 clipboard.dataChanged.connect() 里不生效,主要是为了避免死循环. 不过利用其它的写入剪切板方法放在里面就不会有影响了,比如 pype ...

  3. Java 技术篇-利用ClipboardOwner实现实时监听剪切板功能实例演示

    核心功能说明: 设置剪切板内容并指定所有者:clipboard.setContents(); 当所有者为程序本身时才能监听到剪切板的变动,每次系统执行复制或剪切动作时会自动的更改剪切板的所有者,所以每 ...

  4. android动态加home,Android 解决监听home键的几种方法

    Android 解决监听home键的几种方法 前言: 以下两种方法可以完美解决监听back键,home键,多任务键(最近任务键). 一.使用注册广播监听home键.多任务键 演示图 创建一个广播代码如 ...

  5. Android中监听Home键的4种方法总结

    本文主要介绍了Android中监听Home键的4种方法总结,主要讲解了onSaveInstanceState方法.onUserLeaveHint方法.ACTION_CLOSE_SYSTEM_DIALO ...

  6. 小米(MIUI)手机监听短信的两种解决方案

    测试的系统为MIUI10和模拟器(Pixel 2 API 26) 应用场景:短信验证码自动填写等 方法1为监听系统短信数据库,但是存在一个问题,就是收到短信之后需要点击短信进入短信详情页面,才会触发广 ...

  7. Python调用剪切板的几种方法

    最近在网上搜索Python调用剪切板的方法,得到比较多的说法是调用ctypes包中自带的函数get_clipboard和set_clipboard函数,可是但我动手实现时却发现根本没有这两个函数,于是 ...

  8. Python数据分析:异常值检验的两种方法 -- Z 分数 上下分位点(放入自写库,一行代码快速实现)

    本文已在公众号 " 数据分析与商业实践 " 首发.关注一下~,更多商业数据分析案例源码等你来撩.后台回复 "异常值" ,即可获取本文的案例示范与包含详细注释的源 ...

  9. python hist直方图拟合曲线_详解用Python为直方图绘制拟合曲线的两种方法

    直方图是用于展示数据的分组分布状态的一种图形,用矩形的宽度和高度表示频数分布,通过直方图,用户可以很直观的看出数据分布的形状.中心位置以及数据的离散程度等. 在python中一般采用matplotli ...

最新文章

  1. Entity Framework 6 Recipes 2nd Edition(9-1)译-用Web Api更新单独分离的实体
  2. oracle sum 数据类型,五、Oracle内置函数
  3. fir滤波器应用matlab,fir滤波器应用.ppt
  4. UGUI_LayoutGroup布局
  5. 内容分发网络 - Content Delivery Network 学习笔记
  6. Android之解决ScrollView嵌套RecycleView导致滑动冲突或者显示不全的问题
  7. mybatis学习(51):扩展集
  8. 计算机系统设计原理当当,操作系统精髓与设计原理
  9. 产品经理基本功:消息推送设计
  10. setValue:forKey of nsobject
  11. mysql无法远程连接 111_如何解决远程连接mysql出现Can't connect to MySQL server on (111 Connection refused)的问题...
  12. Java工程师成神之路【转】
  13. Docker进阶 dockerfile指令构建docker镜像
  14. java 串行_java串行化
  15. trim函数 html,trim函数的使用方法(你会用TRIMMEAN 函数吗?)
  16. python实现模糊综合评判
  17. 邮储银行计算机岗位笔试题,中国邮政储蓄银行各类岗位笔试经验汇总
  18. jarsigner签名APK完整步骤
  19. 8.25 欢乐emmm赛
  20. 在循环之前或循环中声明变量之间的区别?

热门文章

  1. 基于Directshow框架使用Windows渲染器VMR叠加水印
  2. 编译原理 - 实验三 - 递归下降语法分析器的调试及扩展
  3. TextView属性大全
  4. python中locals函数_Python locals()函数
  5. 名词解释_名词解释的答题技巧
  6. python 将dataframe中的str都转化成float_【Python自学笔记】一次不太成功的利用Python整理的利润表实践...
  7. 【推荐】会开发和懂开发的区别
  8. SAP信贷出口(用户1,2,3)
  9. Eclipse 部分快捷键
  10. ALV报表中处理双击行项目事件