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中的五种异常处理机制介绍
Sep 02 Python
在Windows系统上搭建Nginx+Python+MySQL环境的教程
Dec 25 Python
深入解答关于Python的11道基本面试题
Apr 01 Python
Python3.6 Schedule模块定时任务(实例讲解)
Nov 09 Python
浅谈python正则的常用方法 覆盖范围70%以上
Mar 14 Python
浅述python2与python3的简单区别
Sep 19 Python
Python运行不显示DOS窗口的解决方法
Oct 22 Python
Python一键查找iOS项目中未使用的图片、音频、视频资源
Aug 12 Python
通过Python编写一个简单登录功能过程解析
Sep 04 Python
查找适用于matplotlib的中文字体名称与实际文件名对应关系的方法
Jan 05 Python
python字符串常规操作大全
May 02 Python
分位数回归模型quantile regeression应用详解及示例教程
Nov 02 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入门速成教程
2007/03/19 PHP
使用PHP遍历文件夹与子目录的函数代码
2011/09/26 PHP
解析link_mysql的php版
2013/06/30 PHP
jquery select选中的一个小问题
2009/10/11 Javascript
ext 列表页面关于多行查询的办法
2010/03/25 Javascript
html中table数据排序的js代码
2011/08/09 Javascript
jQuery表格插件datatables用法汇总
2016/03/29 Javascript
微信小程序switch开关选择器使用详解
2018/01/31 Javascript
原生JS实现自定义下拉单选选择框功能
2018/10/12 Javascript
JavaScript设计模式之代理模式实例分析
2019/01/16 Javascript
js中async函数结合promise的小案例浅析
2019/04/14 Javascript
详解iframe跨域的几种常用方法(小结)
2019/04/29 Javascript
ionic4+angular7+cordova上传图片功能的实例代码
2019/06/19 Javascript
微信小程序授权登陆及每次检查是否授权实例代码
2019/09/18 Javascript
bootstrap实现tab选项卡切换
2020/08/09 Javascript
[36:16]完美世界DOTA2联赛PWL S3 access vs Rebirth 第一场 12.19
2020/12/24 DOTA
python随机生成指定长度密码的方法
2015/04/04 Python
python实现加密的方式总结
2020/01/19 Python
详解pyinstaller生成exe的闪退问题解决方案
2020/06/19 Python
python处理写入数据代码讲解
2020/10/22 Python
Html5无刷新修改browser Url的方法
2014/01/15 HTML / CSS
基于HTML5 Canvas的3D动态Chart图表的示例
2017/11/02 HTML / CSS
Joules美国官网:出色的英国风格
2017/10/30 全球购物
耐克奥地利官网:Nike奥地利
2019/08/16 全球购物
DOUGLAS波兰:在线销售香水和化妆品
2020/07/05 全球购物
本科生学习总结的自我评价
2013/10/02 职场文书
公司营业员的工作总结自我评价
2013/10/05 职场文书
2014年班组建设工作总结
2014/12/01 职场文书
婚礼庆典答谢词
2015/01/20 职场文书
后勤工作个人总结
2015/02/28 职场文书
乡镇法制宣传日活动总结
2015/05/05 职场文书
药房管理制度范本
2015/08/06 职场文书
2019年自助餐厅创业计划书模板
2019/08/22 职场文书
ubuntu安装jupyter并设置远程访问的实现
2022/03/31 Python
instantclient客户端 连接oracle数据库
2022/04/26 Oracle
Win10加载疑难解答时出错发生意外错误的解决方法
2022/07/07 数码科技