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实现全局变量的两个解决方法
Jul 03 Python
Python实现定时任务
Feb 08 Python
Django中的CBV和FBV示例介绍
Feb 25 Python
详解Python 正则表达式模块
Nov 05 Python
用python一行代码得到数组中某个元素的个数方法
Jan 28 Python
python+mysql实现教务管理系统
Feb 20 Python
python实现抽奖小程序
Apr 15 Python
Python3实现汉语转换为汉语拼音
Jul 08 Python
Python列表的切片实例讲解
Aug 20 Python
利用keras加载训练好的.H5文件,并实现预测图片
Jan 24 Python
Python阶乘求和的代码详解
Feb 14 Python
Python 常用日期处理 -- calendar 与 dateutil 模块的使用
Sep 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
一个程序下载的管理程序(三)
2006/10/09 PHP
php判断ip黑名单程序代码实例
2014/02/24 PHP
PHP将字符分解为多个字符串的方法
2014/11/22 PHP
PHP中Session和Cookie是如何操作的
2015/10/10 PHP
ThinkPHP的常用配置选项汇总
2016/03/24 PHP
Yii2如何批量添加数据
2016/05/17 PHP
使用PHPMailer发送邮件实例
2017/02/15 PHP
Yii框架创建cronjob定时任务的方法分析
2017/05/23 PHP
Javascript代码混淆综合解决方案-Javascript在线混淆器
2006/12/18 Javascript
JavaScript 检测浏览器和操作系统的脚本
2008/12/26 Javascript
JavaScript版DateAdd和DateDiff函数代码
2012/03/01 Javascript
jQuery弹出(alert)select选择的值
2013/04/21 Javascript
javascript模拟地球旋转效果代码实例
2013/12/02 Javascript
js定时调用方法成功后并停止调用示例
2014/04/08 Javascript
js设置document.domain实现跨域的注意点分析
2015/05/21 Javascript
js操作cookie保存浏览记录的方法
2015/12/25 Javascript
学习JavaScript设计模式之模板方法模式
2016/01/20 Javascript
angularJs中$http获取后台数据的实例讲解
2018/08/08 Javascript
详解nuxt路由鉴权(express模板)
2018/11/21 Javascript
微信小程序上传图片到php服务器的方法
2019/05/23 Javascript
nodejs对项目下所有空文件夹创建gitkeep的方法
2019/08/02 NodeJs
JavaScript正则表达式验证登录实例
2020/03/18 Javascript
ES6箭头函数和扩展实例分析
2020/05/23 Javascript
python计算方程式根的方法
2015/05/07 Python
Python批量按比例缩小图片脚本分享
2015/05/21 Python
对python中的高效迭代器函数详解
2018/10/18 Python
python next()和iter()函数原理解析
2020/02/07 Python
python线程join方法原理解析
2020/02/11 Python
解决jupyter notebook import error但是命令提示符import正常的问题
2020/04/15 Python
Django静态文件加载失败解决方案
2020/08/26 Python
python中实现词云图的示例
2020/12/19 Python
小学社团活动总结
2014/06/27 职场文书
计划生育诚信协议书
2014/11/02 职场文书
陈斌强事迹观后感
2015/06/17 职场文书
nginx搭建图片服务器的过程详解(root和alias的区别)
2021/03/31 Servers
如何利用Matlab制作一款真正的拼图小游戏
2021/05/11 Python