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 Django模板的使用方法(图文)
Nov 04 Python
Python中的rfind()方法使用详解
May 19 Python
Python最火、R极具潜力 2017机器学习调查报告
Dec 11 Python
Python使用matplotlib简单绘图示例
Feb 01 Python
Python获取网段内ping通IP的方法
Jan 31 Python
python实现对象列表根据某个属性排序的方法详解
Jun 11 Python
django框架模板中定义变量(set variable in django template)的方法分析
Jun 24 Python
Django rest framework jwt的使用方法详解
Aug 08 Python
python3获取url文件大小示例代码
Sep 18 Python
Python3标准库glob文件名模式匹配的问题
Mar 13 Python
Python 私有属性和私有方法应用场景分析
Jun 19 Python
如何在python中处理配置文件代码实例
Sep 27 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
磨咖啡豆的密诀
2021/03/03 冲泡冲煮
php设计模式 Mediator (中介者模式)
2011/06/26 PHP
PHP扩展模块memcached长连接使用方法分析
2014/12/24 PHP
将FCKeditor导入PHP+SMARTY的实现方法
2015/01/15 PHP
php去除字符串中空字符的常用方法小结
2015/03/17 PHP
yii2 modal弹窗之ActiveForm ajax表单异步验证
2016/06/13 PHP
php基于ob_start(ob_gzhandler)实现网页压缩功能的方法
2017/02/18 PHP
PHP attributes()函数讲解
2019/02/03 PHP
js给网页加上背景音乐及选择音效的方法
2015/03/03 Javascript
js简单实现标签云效果实例
2015/08/06 Javascript
js实现TAB切换对应不同颜色的代码
2015/08/31 Javascript
nodeJs爬虫获取数据简单实现代码
2016/03/29 NodeJs
Jquery为DIV添加click事件的简单实例
2016/06/02 Javascript
jQuery Raty 一款不错的星级评分插件
2016/08/24 Javascript
BootStrap fileinput.js文件上传组件实例代码
2017/02/20 Javascript
Node.js之网络通讯模块实现浅析
2017/04/01 Javascript
js 原生判断内容区域是否滚动到底部的实例代码
2017/11/15 Javascript
JS实现数组深拷贝的方法分析
2019/03/06 Javascript
vuex(vue状态管理)的特殊应用案例分享
2020/03/03 Javascript
使用Python监控文件内容变化代码实例
2018/06/04 Python
tensorflow 输出权重到csv或txt的实例
2018/06/14 Python
基于Python打造账号共享浏览器功能
2019/05/30 Python
pip指定python位置安装软件包的方法
2019/07/12 Python
python使用paramiko模块通过ssh2协议对交换机进行配置的方法
2019/07/25 Python
详解基于python-django框架的支付宝支付案例
2019/09/23 Python
Python找出列表中出现次数最多的元素三种方式
2020/02/24 Python
创业计划书中包含的9个方面
2013/12/26 职场文书
企业后勤岗位职责
2014/02/28 职场文书
广告艺术设计专业自荐书
2014/07/08 职场文书
委托书范本
2014/09/13 职场文书
2015年宣传部工作总结范文
2015/03/31 职场文书
就业推荐表院系意见
2015/06/05 职场文书
小学班主任教育随笔
2015/08/15 职场文书
公司董事任命书
2015/09/21 职场文书
Oracle以逗号分隔的字符串拆分为多行数据实例详解
2021/07/16 Oracle
关于PostgreSQL JSONB的匹配和交集问题
2021/09/14 PostgreSQL