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 相关文章推荐
Django框架下在URLconf中指定视图缓存的方法
Jul 23 Python
Python错误: SyntaxError: Non-ASCII character解决办法
Jun 08 Python
Python线性方程组求解运算示例
Jan 17 Python
python实现Adapter模式实例代码
Feb 09 Python
儿童学习python的一些小技巧
May 27 Python
Python爬虫框架scrapy实现的文件下载功能示例
Aug 04 Python
python实现创建新列表和新字典,并使元素及键值对全部变成小写
Jan 15 Python
对Python 检查文件名是否规范的实例详解
Jun 10 Python
python面向对象 反射原理解析
Aug 12 Python
Pytorch 卷积中的 Input Shape用法
Jun 29 Python
Flask-SocketIO服务端安装及使用代码示例
Nov 26 Python
python使用正则表达式匹配txt特定字符串(有换行)
Dec 09 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
真正根据utf8编码的规律来进行截取字符串的函数(utf8版sub_str )
2012/10/24 PHP
PHP数组实例详解
2016/06/26 PHP
Laravel5.1 框架控制器基础用法实例分析
2020/01/04 PHP
jquery实现按Enter键触发事件示例
2013/09/10 Javascript
js获取html文件的思路及示例
2013/09/17 Javascript
jquery.ui.draggable中文文档(原文翻译)
2013/11/15 Javascript
浅谈Javascript中深复制
2014/12/01 Javascript
javascript iframe跨域详解
2016/10/26 Javascript
JS 实现Base64编码与解码实例详解
2016/11/07 Javascript
VueJS全面解析
2016/11/10 Javascript
jquery实现静态搜索功能(可输入搜索文字)
2017/03/28 jQuery
vue2组件实现懒加载浅析
2017/03/29 Javascript
3分钟掌握常用的JS操作JSON方法总结
2017/04/25 Javascript
Vue子组件向父组件通信与父组件调用子组件中的方法
2018/06/22 Javascript
Vue项目全局配置页面缓存之按需读取缓存的实现详解
2018/08/01 Javascript
解决angularjs中同步执行http请求的方法
2018/08/13 Javascript
JS中注入eval, Function等系统函数截获动态代码
2019/04/03 Javascript
基于mpvue小程序使用echarts画折线图的方法示例
2019/04/24 Javascript
Angular中innerHTML标签的样式不起作用的原因解析
2019/06/18 Javascript
vuejs+element UI table表格中实现禁用部分复选框的方法
2019/09/20 Javascript
Vue+webpack实现懒加载过程解析
2020/02/17 Javascript
vue 使用 sortable 实现 el-table 拖拽排序功能
2020/12/26 Vue.js
Python中if __name__ == "__main__"详细解释
2014/10/21 Python
在Python中定义一个常量的方法
2018/11/10 Python
对python_discover方法遍历所有执行的用例详解
2019/02/13 Python
详解Python下载图片并保存本地的两种方式
2019/05/15 Python
flask框架蓝图和子域名配置详解
2020/01/25 Python
浅谈Python协程
2020/06/17 Python
keras 指定程序在某块卡上训练实例
2020/06/22 Python
HTML5中的Web Notification桌面通知功能的实现方法
2019/07/29 HTML / CSS
html5启动原生APP总结
2020/07/03 HTML / CSS
ECCO英国官网:丹麦鞋履品牌
2019/09/03 全球购物
SK-II神仙水美国官网:SK-II美国
2020/02/25 全球购物
企业晚会策划方案
2014/05/29 职场文书
专业见习报告范文
2014/11/03 职场文书
食品安全主题班会
2015/08/13 职场文书