推荐学习书目
Learn Python the Hard Way
Python Sites
PyPI - Python Package Index
http://diveintopython.org/toc/index.html
Pocoo
值得关注的项目
PyPy
Celery
Jinja2
Read the Docs
gevent
pyenv
virtualenv
Stackless Python
Beautiful Soup
结巴中文分词
Green Unicorn
Sentry
Shovel
Pyflakes
pytest
Python 编程
pep8 Checker
Styles
PEP 8
Google Python Style Guide
Code Style from The Hitchhiker's Guide
Pangolin1984
V2EX  ›  Python

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

  •  
  •   Pangolin1984 · Sep 27, 2017 · 3734 views
    This topic created in 3161 days ago, the information mentioned may be changed or developed.

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

    11 replies    2017-09-28 08:42:13 +08:00
    zwgmlr3
        1
    zwgmlr3  
       Sep 27, 2017
    pip install pyperclip

    ```python
    from pyperclip import copy, paste

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

    paste() # 值为剪贴板中的内容
    ```
    Pangolin1984
        2
    Pangolin1984  
    OP
       Sep 27, 2017
    @zwgmlr3 感谢评论,自动监听剪贴板,一有新的内容自动粘贴到记事本里
    Pangolin1984
        4
    Pangolin1984  
    OP
       Sep 27, 2017
    @zwgmlr3 放狗没找到,你前面说的那个我懂,我不是伸手党
    zwgmlr3
        5
    zwgmlr3  
       Sep 27, 2017
    那就暴力一点,每 0.5 秒对比一下
    Jackeriss
        6
    Jackeriss  
       Sep 27, 2017 via iPhone
    Windows 上可以使用 pywin32,具体的模块叫 win32clipboard
    mingyun
        7
    mingyun  
       Sep 27, 2017   ❤️ 1
    @zwgmlr3 win7 + py3
    >>> print(paste())
    paste()#为什么不是 2333
    qsnow6
        8
    qsnow6  
       Sep 27, 2017
    @zwgmlr3 我也觉得,轮询就行了。虽然有点糙!!

    不知道剪贴板支持事件被动触发不
    XiaoFaye
        9
    XiaoFaye  
       Sep 28, 2017
    说到底就是 Windows API Hook,跟 python 毛关系都没有。。。。

    https://www.codeproject.com/Articles/19858/Global-Windows-Hooks
    NoAnyLove
        10
    NoAnyLove  
       Sep 28, 2017
    这种东西明显得根据不同的操作系统来,设计到具体系统的 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
        11
    zwgmlr3  
       Sep 28, 2017
    @mingyun 我的 win10+py3.61 是可以的

    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   6091 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 59ms · UTC 02:51 · PVG 10:51 · LAX 19:51 · JFK 22:51
    ♥ Do have faith in what you're doing.