Python 剪贴板增强 如何自动保存内容到指定文件

2017-09-27 16:37:20 +08:00
 Pangolin1984

Python 如何监控剪贴板,使得复制的内容可以自动保存到指定的文件

3206 次点击
所在节点    Python
11 条回复
zwgmlr3
2017-09-27 16:52:12 +08:00
pip install pyperclip

```python
from pyperclip import copy, paste

copy('2333') # 向剪贴板写入 2333

paste() # 值为剪贴板中的内容
```
Pangolin1984
2017-09-27 16:55:53 +08:00
@zwgmlr3 感谢评论,自动监听剪贴板,一有新的内容自动粘贴到记事本里
zwgmlr3
2017-09-27 16:58:16 +08:00
Pangolin1984
2017-09-27 17:09:46 +08:00
@zwgmlr3 放狗没找到,你前面说的那个我懂,我不是伸手党
zwgmlr3
2017-09-27 17:26:49 +08:00
那就暴力一点,每 0.5 秒对比一下
Jackeriss
2017-09-27 19:17:52 +08:00
Windows 上可以使用 pywin32,具体的模块叫 win32clipboard
mingyun
2017-09-27 23:06:04 +08:00
@zwgmlr3 win7 + py3
>>> print(paste())
paste()#为什么不是 2333
qsnow6
2017-09-27 23:07:31 +08:00
@zwgmlr3 我也觉得,轮询就行了。虽然有点糙!!

不知道剪贴板支持事件被动触发不
XiaoFaye
2017-09-28 06:19:30 +08:00
说到底就是 Windows API Hook,跟 python 毛关系都没有。。。。

https://www.codeproject.com/Articles/19858/Global-Windows-Hooks
NoAnyLove
2017-09-28 06:29:12 +08:00
这种东西明显得根据不同的操作系统来,设计到具体系统的 API。另外,如果搜索的话,你确实可以找到所有需要的内容

https://www.google.com/search?q=windows+api+monitor+clipboard+change
https://msdn.microsoft.com/en-us/library/windows/desktop/ms649016(v=vs.85).aspx#dataxchg_Monitoring_Clipboard_Contents

确定对应方式的 API,然后 pywin32 或者 ctypes 调用对应 API 就行了。找不到是因为选择的关键字不对,真的没啥可以骄傲的。
zwgmlr3
2017-09-28 08:42:13 +08:00
@mingyun 我的 win10+py3.61 是可以的

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/394092

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX