python剪贴板操作_python 操作剪切板

有时候写脚本的时候会有操作系统剪切板的需求,就是

获取剪切板中的字符串

清空剪切板

向剪切板中写入字符串

方法包括使用 tkinter , ctypes 这两个 python 标准库, 或者安装 Qt 等第三方库来操作剪切板。

ctypes 操作剪切板

先写 windows 系统下 ctypes 库如何操作剪切板吧。ctypes 这个库主要用于调用动态链接函数或共享库,使用起来比较难。

于是我在 gist 上找了一段代码,是面向对象的写法,还有一两处不兼容 python3 。略作修改后放在简书上,也许能方便有需求的人。虽然我看不太懂这段代码,但好在调用起来还挺简单的,后面会有简单的调用示例。

'''

操作剪切板:读取剪切板的字符串;清空剪切板;向剪切板中写入字符串(只能写入 ascii 字符)。

win10, python3,

'''

from ctypes import *

user32 = windll.user32

kernel32 = windll.kernel32

def get_clipboard():

user32.OpenClipboard(c_int(0))

contents = c_char_p(user32.GetClipboardData(c_int(1))).value

user32.CloseClipboard()

return contents

def empty_clipboard():

user32.OpenClipboard(c_int(0))

user32.EmptyClipboard()<

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值