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中replace方法实例分析
Aug 20 Python
python统计字符串中指定字符出现次数的方法
Apr 04 Python
Python中pip安装非PyPI官网第三方库的方法
Jun 02 Python
python基础教程之五种数据类型详解
Jan 12 Python
Python深度优先算法生成迷宫
Jan 22 Python
python3获取两个日期之间所有日期,以及比较大小的实例
Apr 08 Python
使用Django启动命令行及执行脚本的方法
May 29 Python
python3实现弹弹球小游戏
Nov 25 Python
浅谈tensorflow中Dataset图片的批量读取及维度的操作详解
Jan 20 Python
python实现微信打飞机游戏
Mar 24 Python
python SOCKET编程基础入门
Feb 27 Python
python缺失值填充方法示例代码
Dec 24 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中基本符号及使用方法
2010/03/23 PHP
PHP函数实现分页含文本分页和数字分页
2014/10/23 PHP
PHP实现的简单AES加密解密算法实例
2017/05/29 PHP
laravel 解决多库下的DB::transaction()事务失效问题
2019/10/21 PHP
飞鱼(shqlsl) javascript作品集
2006/12/16 Javascript
浅析JavaScript中的类型和对象
2013/11/29 Javascript
js弹出层永远居中实现思路及代码
2013/11/29 Javascript
三种取消选中单选框radio的方法
2014/09/09 Javascript
JavaScript控制网页层收起和展开效果的方法
2015/04/15 Javascript
jQuery解决input超多的表单提交
2015/08/10 Javascript
JSONP原理及简单实现
2016/06/08 Javascript
jQuery easyui刷新当前tabs的方法
2016/09/23 Javascript
AngularJs中Bootstrap3 datetimepicker使用实例
2016/12/13 Javascript
vue v-on监听事件详解
2017/05/17 Javascript
angular bootstrap timepicker TypeError提示怎么办
2017/06/13 Javascript
在Js页面通过POST传递参数跳转到新页面详解
2017/08/25 Javascript
原生js封装添加class,删除class的实例
2017/11/06 Javascript
Vue CLI3.0中使用jQuery和Bootstrap的方法
2019/02/28 jQuery
详解json串反转义(消除反斜杠)
2019/08/12 Javascript
微信小程序进入广告实现代码实例
2019/09/19 Javascript
jQuery实现倒计时功能完整示例
2020/06/01 jQuery
django反向解析和正向解析的方式
2018/06/05 Python
解决安装python库时windows error5 报错的问题
2018/10/21 Python
python模块之subprocess模块级方法的使用
2019/03/26 Python
Python 多线程,threading模块,创建子线程的两种方式示例
2019/09/29 Python
Python3+Selenium+Chrome实现自动填写WPS表单
2020/02/12 Python
Python3 selenium 实现QQ群接龙自动化功能
2020/04/17 Python
python里glob模块知识点总结
2021/01/05 Python
劳力士官方珠宝商:J.R. Dunn Jewelers
2018/09/29 全球购物
Nº21官方在线商店:numeroventuno.com
2019/09/26 全球购物
员工工作表扬信范文
2014/01/13 职场文书
2014客服代表实习自我鉴定
2014/09/18 职场文书
2015小学教师年度考核工作总结
2015/05/12 职场文书
pytest配置文件pytest.ini的详细使用
2021/04/17 Python
mysql事务对效率的影响分析总结
2021/10/24 MySQL
Python如何让字典保持有序排列
2022/04/29 Python