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 相关文章推荐
pytyon 带有重复的全排列
Aug 13 Python
Python爬虫_城市公交、地铁站点和线路数据采集实例
Jan 10 Python
python读取和保存图片5种方法对比
Sep 12 Python
django session完成状态保持的方法
Nov 27 Python
使用python将请求的requests headers参数格式化方法
Jan 02 Python
在python中利用numpy求解多项式以及多项式拟合的方法
Jul 03 Python
对python3中的RE(正则表达式)-详细总结
Jul 23 Python
解决python多行注释引发缩进错误的问题
Aug 23 Python
python 线性回归分析模型检验标准--拟合优度详解
Feb 24 Python
python GUI库图形界面开发之PyQt5简单绘图板实例与代码分析
Mar 08 Python
学会python自动收发邮件 代替你问候女友
May 20 Python
Python 列表中的修改、添加和删除元素的实现
Jun 11 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
星际争霸中的热键
2020/03/04 星际争霸
PHP安全防范技巧分享
2011/11/03 PHP
PHP中文件读、写、删的操作(PHP中对文件和目录操作)
2012/03/06 PHP
关于php正则匹配汉字的方法介绍
2013/04/25 PHP
基于empty函数的输出详解
2013/06/17 PHP
在Z-Blog中运行代码[html][/html](纯JS版)
2007/03/25 Javascript
从jQuery.camelCase()学习string.replace() 函数学习
2011/09/13 Javascript
javascript 获取HTML DOM父、子、临近节点
2014/06/16 Javascript
基于javascript实现的搜索时自动提示功能
2014/12/26 Javascript
jquery验证邮箱格式是否正确实例讲解
2015/11/16 Javascript
javascript求日期差的方法
2016/03/02 Javascript
谈一谈JS消息机制和事件机制的理解
2016/04/14 Javascript
jQuery简单实现彩色云标签效果示例
2016/08/01 Javascript
js+css3制作时钟特效
2016/10/16 Javascript
使用JavaScript获取URL中的参数(两种方法)
2016/11/16 Javascript
任意Json转成无序列表的方法示例
2016/12/09 Javascript
Vue2.0组件间数据传递示例
2017/03/07 Javascript
微信小程序图片宽100%显示并且不变形
2017/06/21 Javascript
VUE中的无限循环代码解析
2017/09/22 Javascript
Vue 使用中的小技巧
2018/04/26 Javascript
微信小程序性能优化之checkSession的使用
2019/03/06 Javascript
微信小程序中使用echarts的实现方法
2019/04/24 Javascript
JS 图片压缩原理与实现方法详解
2020/04/29 Javascript
vue实现滚动鼠标滚轮切换页面
2020/12/13 Vue.js
简单易懂的python环境安装教程
2017/07/13 Python
基于Python在MacOS上安装robotframework-ride
2018/12/28 Python
机械化及自动化毕业生的自我评价分享
2013/11/06 职场文书
宿舍保安职务说明书
2014/02/25 职场文书
领导干部个人整改措施落实情况汇报
2014/10/29 职场文书
2014年护理部工作总结
2014/11/14 职场文书
校园新闻稿范文
2015/07/18 职场文书
大学生受助感言
2015/08/01 职场文书
2016党员学习心得体会范文
2016/01/23 职场文书
2016年领导干部廉政承诺书
2016/03/24 职场文书
一文读懂navicat for mysql基础知识
2021/05/31 MySQL
排查MySQL生产环境索引没有效果
2022/04/11 MySQL