Python监听剪切板实现方法代码实例


Posted in Python onNovember 11, 2020

第一种

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()

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

第二种

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()

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

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
pymssql ntext字段调用问题解决方法
Dec 17 Python
python字典多条件排序方法实例
Jun 30 Python
python实现搜索指定目录下文件及文件内搜索指定关键词的方法
Jun 28 Python
Python内建函数之raw_input()与input()代码解析
Oct 26 Python
python opencv判断图像是否为空的实例
Jan 26 Python
python多线程并发实例及其优化
Jun 27 Python
django ManyToManyField多对多关系的实例详解
Aug 09 Python
使用python实现回文数的四种方法小结
Nov 24 Python
Python识别验证码的实现示例
Sep 30 Python
PyCharm最新激活码(2020/10/27全网最新)
Oct 27 Python
python中os.remove()用法及注意事项
Jan 31 Python
Python图像处理之膨胀与腐蚀的操作
Feb 07 Python
如何通过python计算圆周率PI
Nov 11 #Python
python中turtle库的简单使用教程
Nov 11 #Python
python 怎样进行内存管理
Nov 10 #Python
python tqdm实现进度条的示例代码
Nov 10 #Python
python 解决Windows平台上路径有空格的问题
Nov 10 #Python
Python在后台自动解压各种压缩文件的实现方法
Nov 10 #Python
Python高阶函数与装饰器函数的深入讲解
Nov 10 #Python
You might like
PHP form 表单传参明细研究
2009/07/17 PHP
选择PHP作为网站开发语言的原因分享
2012/01/03 PHP
php获取通过http协议post提交过来xml数据及解析xml
2012/12/16 PHP
深入php之规范编程命名小结
2013/05/15 PHP
Ubuntu12下编译安装PHP5.3开发环境
2015/03/27 PHP
Yii2框架自定义类统一处理url操作示例
2019/05/25 PHP
PHP中strtr与str_replace函数运行性能简单测试示例
2019/06/22 PHP
鼠标移到div,浮层显示明细,弹出层与div的上边距左边距重合(示例代码)
2013/12/14 Javascript
IE6下javasc#ipt:void(0) 无效的解决方法
2013/12/23 Javascript
node.js中的fs.realpath方法使用说明
2014/12/16 Javascript
JavaScript中实现继承的三种方式和实例
2015/01/29 Javascript
最精简的JavaScript实现鼠标拖动效果的方法
2015/05/11 Javascript
JavaScript中标识符提升问题
2015/06/11 Javascript
jQuery插件EasyUI校验规则 validatebox验证框
2015/11/29 Javascript
jquery操作select元素和option的实例代码
2016/02/03 Javascript
Servlet实现文件上传,可多文件上传示例
2016/12/05 Javascript
javascript常用的设计模式
2017/02/09 Javascript
JavaScript求一个数组中重复出现次数最多的元素及其下标位置示例
2018/07/23 Javascript
微信小程序自定义扫码功能界面的实现代码
2020/07/02 Javascript
python快速排序代码实例
2013/11/21 Python
有趣的python小程序分享
2017/12/05 Python
Python for循环与range函数的使用详解
2019/03/23 Python
详解Anconda环境下载python包的教程(图形界面+命令行+pycharm安装)
2019/11/11 Python
Python无头爬虫下载文件的实现
2020/04/02 Python
python eventlet绿化和patch原理
2020/11/21 Python
20行代码教你用python给证件照换底色的方法示例
2021/02/05 Python
CSS3的transition和animation的用法实例介绍
2014/08/20 HTML / CSS
英国太阳镜品牌:Taylor Morris Eyewear
2018/04/18 全球购物
"引用"与多态的关系
2013/02/01 面试题
法律专业个人实习自我鉴定
2013/09/23 职场文书
预备党员公开承诺书
2014/05/28 职场文书
体现团队精神的口号
2014/06/06 职场文书
2014迎国庆标语大全
2014/09/19 职场文书
毕业生评语大全
2015/01/04 职场文书
农民工工资支付承诺书
2015/05/04 职场文书
MySQL 数据类型详情
2021/11/11 MySQL