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 相关文章推荐
Python的pycurl包用法简介
Nov 13 Python
python 打印对象的所有属性值的方法
Sep 11 Python
Python自动化运维_文件内容差异对比分析
Dec 13 Python
利用Opencv中Houghline方法实现直线检测
Feb 11 Python
详解python中asyncio模块
Mar 03 Python
基于numpy中数组元素的切片复制方法
Nov 15 Python
python 实现分页显示从es中获取的数据方法
Dec 26 Python
python脚本开机自启的实现方法
Jun 28 Python
在linux系统下安装python librtmp包的实现方法
Jul 22 Python
Python assert关键字原理及实例解析
Dec 13 Python
Python读取csv文件实例解析
Dec 30 Python
利用Python实现翻译HTML中的文本字符串
Jun 21 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测试成功的邮件发送案例
2015/10/26 PHP
ThinkPHP模板Volist标签嵌套循环输出多维数组的方法
2016/03/23 PHP
PHP7.1方括号数组符号多值复制及指定键值赋值用法分析
2016/09/26 PHP
php使用crypt()函数进行加密
2017/06/08 PHP
PHP针对伪静态的注入总结【附asp与Python相关代码】
2017/08/01 PHP
php中的钩子理解及应用实例分析
2019/08/30 PHP
setInterval,setTimeout与jquery混用的问题
2013/04/08 Javascript
Jquery插件编写简明教程
2014/03/25 Javascript
node.js中的fs.rename方法使用说明
2014/12/16 Javascript
javascript抽象工厂模式详细说明
2014/12/16 Javascript
JS日期格式化之javascript Date format
2015/10/01 Javascript
JS实现上下左右对称的九九乘法表
2016/02/22 Javascript
jQuery循环遍历子节点并获取值的方法
2016/04/14 Javascript
JavaScript操作表单实例讲解(上)
2016/06/20 Javascript
jQuery实现订单提交页发送短信功能前端处理方法
2016/07/04 Javascript
用jQuery实现优酷首页轮播图
2017/01/09 Javascript
JS+HTML5实现图片在线预览功能
2017/07/22 Javascript
关于vue-resource报错450的解决方案
2017/07/24 Javascript
判断jQuery是否加载完成,没完成继续判断的解决方法
2017/12/06 jQuery
深入浅析vue组件间事件传递
2017/12/29 Javascript
详解JS数值Number类型
2018/02/07 Javascript
详解vue添加删除元素的方法
2018/06/30 Javascript
用Python的Flask框架结合MySQL写一个内存监控程序
2015/11/07 Python
Python框架Flask的基本数据库操作方法分析
2018/07/13 Python
python查看模块,对象的函数方法
2018/10/16 Python
详解Appium+Python之生成html测试报告
2019/01/04 Python
python如何以表格形式打印输出的方法示例
2019/06/21 Python
python定间隔取点(np.linspace)的实现
2019/11/27 Python
HomeAway的巴西品牌:Alugue Temporada
2018/04/10 全球购物
解释一下抽象方法和抽象类
2016/08/27 面试题
纪念建党演讲稿范文
2014/01/13 职场文书
《云雀的心愿》教学反思
2014/02/25 职场文书
农村党员对照检查材料
2014/09/24 职场文书
java调用Restful接口的三种方法
2021/08/23 Java/Android
Golang bufio详细讲解
2022/04/21 Golang
Java线程的6种状态与生命周期
2022/05/11 Java/Android