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字符串编码识别模块chardet简单应用
Jun 15 Python
在Python的Flask框架中验证注册用户的Email的方法
Sep 02 Python
python定时利用QQ邮件发送天气预报的实例
Nov 17 Python
windows 下python+numpy安装实用教程
Dec 23 Python
python正则实现提取电话功能
Feb 24 Python
pytorch构建网络模型的4种方法
Apr 13 Python
Python get获取页面cookie代码实例
Sep 12 Python
Python文件如何引入?详解引入Python文件步骤
Dec 10 Python
Python时间序列处理之ARIMA模型的使用讲解
Apr 02 Python
如何关掉pycharm中的python console(图解)
Oct 31 Python
pymysql模块的操作实例
Dec 17 Python
利用python做数据拟合详情
Nov 17 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
在普通HTTP上安全地传输密码
2007/07/21 PHP
php中取得URL的根域名的代码
2011/03/23 PHP
ThinkPHP无限级分类原理实现留言与回复功能实例
2014/10/31 PHP
Javascript下的keyCode键码值表
2007/04/10 Javascript
自己编写的类似JS的trim方法
2013/10/09 Javascript
jQuery+Ajax实现无刷新分页
2015/10/30 Javascript
浅谈javascript中replace()方法
2015/11/10 Javascript
js仿百度登录页实现拖动窗口效果
2016/03/11 Javascript
AngularJS Ajax详解及示例代码
2016/08/17 Javascript
vue-router 路由基础的详解
2017/10/17 Javascript
Element中的Cascader(级联列表)动态加载省\市\区数据的方法
2019/03/27 Javascript
Node.js之删除文件夹(含递归删除)代码实例
2019/09/09 Javascript
原生js实现随机点名功能
2019/11/05 Javascript
Vue监听滚动实现锚点定位(双向)示例
2019/11/13 Javascript
vue+element-ui JYAdmin后台管理系统模板解析
2020/07/28 Javascript
vue中watch的用法汇总
2020/12/28 Vue.js
[02:40]2018年度DOTA2最佳新人-完美盛典
2018/12/16 DOTA
Python Web开发模板引擎优缺点总结
2014/05/06 Python
python修改注册表终止360进程实例
2014/10/13 Python
Python XML RPC服务器端和客户端实例
2014/11/22 Python
Python中使用语句导入模块或包的机制研究
2015/03/30 Python
python安装PIL模块时Unable to find vcvarsall.bat错误的解决方法
2016/09/19 Python
Django实现自定义404,500页面教程
2017/03/26 Python
python爬取各类文档方法归类汇总
2018/03/22 Python
Python通过调用mysql存储过程实现更新数据功能示例
2018/04/03 Python
python中selenium操作下拉滚动条的几种方法汇总
2019/07/14 Python
python 多维高斯分布数据生成方式
2019/12/09 Python
解决IDEA 的 plugins 搜不到任何的插件问题
2020/05/04 Python
Python Opencv实现单目标检测的示例代码
2020/09/08 Python
python实现测试工具(二)——简单的ui测试工具
2020/10/19 Python
python 实现客户端与服务端的通信
2020/12/23 Python
HTML5 Video标签的属性、方法和事件汇总介绍
2015/04/24 HTML / CSS
Otticanet英国:最顶尖的世界名牌眼镜, 能得到打折季的价格
2019/02/10 全球购物
SmartBuyGlasses比利时:购买品牌太阳镜和眼镜
2019/08/09 全球购物
创先争优个人承诺书
2014/08/30 职场文书
AJAX实现指定部分页面刷新效果
2021/10/16 Javascript