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中关于使用模块的基础知识
May 24 Python
解决Python字典写入文件出行首行有空格的问题
Sep 27 Python
Django在win10下的安装并创建工程
Nov 20 Python
Python_查看sqlite3表结构,查询语句的示例代码
Jul 17 Python
解决Django中checkbox复选框的传值问题
Mar 31 Python
Django 5种类型Session使用方法解析
Apr 29 Python
Python 实现 T00ls 自动签到脚本代码(邮件+钉钉通知)
Jul 06 Python
Python必须了解的35个关键词
Jul 16 Python
Python利用Faiss库实现ANN近邻搜索的方法详解
Aug 03 Python
Python性能测试工具Locust安装及使用
Dec 01 Python
call在Python中改进数列的实例讲解
Dec 09 Python
Python自然语言处理之切分算法详解
Apr 25 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学习笔记 IIS7下安装配置php环境
2012/10/29 PHP
PHP反射类ReflectionClass和ReflectionObject的使用方法
2013/11/13 PHP
php比较两个字符串长度的方法
2015/07/13 PHP
laravel实现于语言包的完美切换方法
2019/09/29 PHP
js 火狐下取本地路径实现思路
2013/04/02 Javascript
js禁止页面使用右键(简单示例代码)
2013/11/13 Javascript
Jquery获取和修改img的src值的方法
2014/02/17 Javascript
利用jQuery对无序列表排序的简单方法
2016/10/16 Javascript
理解JavaScript原型链
2016/10/25 Javascript
JavaScript正则表达式小结(test|match|search|replace|split|exec)
2016/12/08 Javascript
学好js,这些js函数概念一定要知道【推荐】
2017/01/19 Javascript
JS匹配日期和时间的正则表达式示例
2017/05/12 Javascript
vue.js实现格式化时间并每秒更新显示功能示例
2018/07/07 Javascript
JavaScript类数组对象转换为数组对象的方法实例分析
2018/07/24 Javascript
vue动态设置img的src路径实例
2018/09/18 Javascript
茶余饭后聊聊Vue3.0响应式数据那些事儿
2019/10/30 Javascript
vue视频播放插件vue-video-player的具体使用方法
2019/11/08 Javascript
Vant 在vue-cli 4.x中按需加载操作
2020/11/05 Javascript
python3.5 + PyQt5 +Eric6 实现的一个计算器代码
2017/03/11 Python
不可错过的十本Python好书
2017/07/06 Python
Python3.6.x中内置函数总结及讲解
2019/02/22 Python
Django admin禁用编辑链接和添加删除操作详解
2019/11/15 Python
给 TensorFlow 变量进行赋值的方式
2020/02/10 Python
python 如何读、写、解析CSV文件
2021/03/03 Python
HTML5之SVG 2D入门7—SVG元素的重用与引用
2013/01/30 HTML / CSS
澳洲国民品牌乡村路折扣店:Country Road & Trenery Outlet
2018/04/19 全球购物
Under Armour安德玛法国官网:美国高端运动科技品牌
2018/06/29 全球购物
毕业生的自我鉴定
2013/10/29 职场文书
简历自我评价模版
2014/01/31 职场文书
抵押贷款承诺书
2014/05/30 职场文书
国家税务局干部作风整顿整改措施
2014/09/18 职场文书
街道社区活动报告
2015/02/05 职场文书
2016年秋季新学期致辞
2015/07/30 职场文书
2016年中学植树节活动总结
2016/03/16 职场文书
2019送给家人们的中秋节祝福语
2019/08/15 职场文书
vue实现可拖拽的dialog弹框
2021/05/13 Vue.js