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升级提示Tkinter模块找不到的解决方法
Aug 22 Python
python实现堆栈与队列的方法
Jan 15 Python
Python中类型检查的详细介绍
Feb 13 Python
详解Python 模拟实现生产者消费者模式的实例
Aug 10 Python
Python栈算法的实现与简单应用示例
Nov 01 Python
利用Python的sympy包求解一元三次方程示例
Nov 22 Python
python飞机大战pygame游戏背景设计详解
Dec 17 Python
Python request使用方法及问题总结
Apr 26 Python
Python学习之路之pycharm的第一个项目搭建过程
Jun 18 Python
python 对一幅灰度图像进行直方图均衡化
Oct 27 Python
python中 Flask Web 表单的使用方法
May 20 Python
Python绘制散点图之可视化神器pyecharts
Jul 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程序的方法
2009/03/09 PHP
PHP-Java-Bridge使用笔记
2014/09/22 PHP
Smarty中常用变量操作符汇总
2014/10/27 PHP
php  单例模式详细介绍及实现源码
2016/11/05 PHP
取得一定长度的内容,处理中文
2006/12/20 Javascript
用js遍历 table的脚本
2008/07/23 Javascript
Javascript 陷阱 window全局对象
2008/11/26 Javascript
Mootools 1.2教程 滚动条(Slider)
2009/09/15 Javascript
JavaScript通过正则表达式实现表单验证电话号码
2014/03/07 Javascript
javascript实现单击和双击并存的方法
2014/12/13 Javascript
jQuery的one()方法用法实例
2015/01/19 Javascript
js实现字符串转日期格式的方法
2015/05/20 Javascript
详解vue之页面缓存问题(基于2.0)
2017/01/10 Javascript
JavaScript输出所选择起始与结束日期的方法
2017/07/12 Javascript
vue中使用ueditor富文本编辑器
2018/02/08 Javascript
Vue cli构建及项目打包以及出现的问题解决
2018/08/27 Javascript
基于vue.js组件实现分页效果
2018/12/29 Javascript
JavaScript手写数组的常用函数总结
2020/11/22 Javascript
python安装与使用redis的方法
2016/04/19 Python
Python实现针对中文排序的方法
2017/05/09 Python
Python实现PS滤镜功能之波浪特效示例
2018/01/26 Python
python3基于OpenCV实现证件照背景替换
2018/07/18 Python
python解析xml简单示例
2019/06/21 Python
利用python在大量数据文件下删除某一行的例子
2019/08/21 Python
Pytorch 神经网络—自定义数据集上实现教程
2020/01/07 Python
python numpy生成等差数列、等比数列的实例
2020/02/25 Python
python中JWT用户认证的实现
2020/05/18 Python
Python私有属性私有方法应用实例解析
2020/09/15 Python
HTML5新增元素如何兼容旧浏览器有哪些方法
2014/05/09 HTML / CSS
美国Rue La La闪购网站:奢侈品、中高档品牌限时折扣
2016/10/19 全球购物
美国波西米亚风格精品店:South Moon Under
2019/10/26 全球购物
租房协议书
2014/04/10 职场文书
乡镇党的群众路线教育实践活动个人整改方案
2014/10/31 职场文书
导游词之河北滦平金山岭长城
2019/10/16 职场文书
详解NodeJS模块化
2021/06/15 NodeJs
Win11 Build 22000.829更新补丁KB5015882发布(附更新修复内容汇总)
2022/07/15 数码科技