剪切板处理

#从这个找到的例子win32clipboardDemo.py
import win32clipboard
from win32clipboard import *
import time
import win32con# 速度快 容易出错
class niubi():def lihai(self):while True:t = jianting().main()print(t)class jianting():cf_names = {}def __init__(self):for name, val in list(win32con.__dict__.items()):if name[:3] == "CF_" and name != "CF_SCREENFONTS":  # CF_SCREEN_FONTS==CF_TEXT!?!?self.cf_names[val] = name#print(self.cf_names)def clipboard_get(self):"""获取剪贴板数据"""data = ""if IsClipboardFormatAvailable(win32clipboard.CF_UNICODETEXT):win32clipboard.OpenClipboard()try:data = win32clipboard.GetClipboardData(win32clipboard.CF_UNICODETEXT)finally:win32clipboard.CloseClipboard()return datadef TestClipboardEnum(self):OpenClipboard()try:# Enumerate over the clipboard typesenum = 0while 1:enum = EnumClipboardFormats(enum)if enum == 0:breakassert IsClipboardFormatAvailable(enum), "Have format, but clipboard says it is not available!"n = self.cf_names.get(enum, "")if not n:try:n = GetClipboardFormatName(enum)except error:n = "unknown (%s)" % (enum,)print("Have format", n)print("Clipboard enumerator tests worked correctly")finally:CloseClipboard()def main(self):"""后台脚本:每隔0.3秒,读取剪切板文本,检查有无指定字符或字符串,如果有则执行替换"""# 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#self.TestClipboardEnum() #枚举剪切板类型return recent_txt# 检测间隔(延迟0.3秒)time.sleep(0.3)if __name__ == '__main__':niubi().lihai()

python处理剪切板只获取文字相关推荐

  1. Python调用剪切板的几种方法

    最近在网上搜索Python调用剪切板的方法,得到比较多的说法是调用ctypes包中自带的函数get_clipboard和set_clipboard函数,可是但我动手实现时却发现根本没有这两个函数,于是 ...

  2. python 调用剪切板

    python 调用剪切板 import pyperclip data="这是我准备复制的内容" # 复制 只能复制字符串,使用时需要将其他数据类型的数据转化位字符串 pypercl ...

  3. Python - Python 操作剪切板,从剪切板读取内容

    文章目录 Python - Python 操作剪切板,从剪切板读取内容 相关内容:Python 实用内容 1.引入模块 2.代码 Python - Python 操作剪切板,从剪切板读取内容 相关内容 ...

  4. python保存剪切板的图片_Python剪切板提取、截图、图片粘贴,操作汇总

    1. PIL::ImageGrab(不适用于Linux) 只适用于Windows & MacOS系统.Linux系统支持XCB的X11,详细说明. 1.1. 截图Grab ImageGrab. ...

  5. 微信小程序点击复制文本到剪切板,获取剪切板内容

    设置剪切板:wx.setClipboardData 获取剪切板:wx.getClipboardData api:https://developers.weixin.qq.com/miniprogram ...

  6. Python读取剪切板的内容并转为list

    记录一下,在剪切板里有一段数据: 1 29.003119754802746 26.262735448439088 -236.55271565495212 0 0 0 1 1 0 0 F-1 vtkMR ...

  7. 各系统剪切板内容获取

    最近在做UI自动化,出现点击按钮复制文案到剪切板的操作,由于执行机器有mac.win10.liunx,出现不同的兼容问题,简单记录一下 1.常用获取方式 Python xerox模块 import x ...

  8. Python对剪切板的写入或读取(超级简单版)

    python如何对剪切版进行操作,其实网上很多教程,但是大多数的教程都比较繁琐,而且搜出来的大多是pandas对剪切版的操作,不是我想要的,接着往下看 首相,对剪切板操作的第三方库是 pypercli ...

  9. #38 python操作剪切板

    搞了个算法小测试,发现还是python写东西舒服,c系列太烦杂了,python大法好! 操作剪切板(需要pywin32库) 导入模块 import win32clipboard as w 读取实现 d ...

最新文章

  1. bsc是指什么_掌握BSC,实现企业数字化管理
  2. 1、MySQL数据类型简介
  3. mac mysql 端口被占用_【Docker】安装MySQL彻底解决3306端口占用问题
  4. [pytorch、学习] - 3.5 图像分类数据集
  5. .net知识和学习方法系列(十四)TraceListener的应用
  6. [密码学基础][每个信息安全博士生应该知道的52件事][Bristol Cryptography][第28篇]什么是公钥密码学的IND-CCA安全定义?
  7. 聊聊redisson的分布式锁
  8. shell学习之定时运行作业
  9. 阿里大佬推荐初学者练习的 Java 开源项目
  10. MySQL基础学习特殊篇 入门限定
  11. ElasticSearch索引模板(template)操作:创建、查询、修改、删除
  12. 武神主宰中的科幻理论体系设定
  13. Docker参数 -i -t 的作用
  14. 人脑计算机手机在线观看,《人脑计算机》
  15. MATLAB绘图基础01—复杂网络工具箱命令
  16. 深度学习入门之神经网络的学习
  17. 一氧化碳测试仪软件,一氧化碳检测仪的原理_一氧化碳检测仪的使用 - 全文
  18. Java基于JSP的网络音乐KTV点歌电台网站
  19. input 监听回车键
  20. qq里面cap字符_qq标识cap什么意思啊?

热门文章

  1. js文件网页打开后显示中文注释乱码。解决如下:
  2. 江苏大学计算机学院国家奖学金,江苏大学京江学院 学生素质综合测评办法
  3. Dat文件的输入与输出
  4. 网页快照(图片)工具分享
  5. 基于Python股票编程交易接口的实现与应用
  6. 北京各大IDC机房介绍
  7. 36个Excel实用技巧
  8. 进阶篇---PPO代码逐行分析
  9. 100个最佳的Linux站点推荐
  10. 中秋节支付宝口令红包解析