求BAT代码或C语言代码如何自动复制剪切板文本并分行保存一个txt?

论坛 期权论坛 期权     
匿名用户1024   2021-5-28 23:59   10524   5
剪切板文本是随时在变,希望能自动将每次改变的剪切板文本分行复制到指定txt里。

本人有个习惯,喜欢看到喜欢的文章复制到txt里,每次都要打开txt再复制,太花时间,所以,请大神帮助。能使用BAT自动复制剪切板的文本输出到指定txt并保存,让小弟方便些。谢谢

希望另外再有个停止复制剪切板文本复到txt的BAT就更好了。可以随时停止自动保存txt。

举个例子,比如我先复制的是【你是谁?】,后来再复制【这是一个故事。】
保存在txt里的内容是
  1. 你是谁?
  2. 这是一个故事。
复制代码
分享到 :
0 人收藏

5 个回复

倒序浏览
2#
有关回应  16级独孤 | 2021-5-28 23:59:24
第一反应是…… 卧槽BAT联合起来创造了一门新语言?!
3#
有关回应  16级独孤 | 2021-5-28 23:59:25
@姚冬 前辈已经说了。
用SetClipboardViewer把程序窗体注册为窗口链,重写WndProc处理窗口消息,如果是WM_DRAWCLIPBOARD,那么用Clipboard类(我被.net惯坏了)中的方法判断,符合要求的内容保存。
这不难,但没意义。没有哪种好文章需要一行行的复制,除非是绅士站的磁力链。
4#
有关回应  16级独孤 | 2021-5-28 23:59:26
bat好多年不玩了,你说的这个一般是要在比较底层的环境完成的,在OSX上专门有个剪贴板服务,在windows上过去应该是要调hook,现在不了解。
5#
有关回应  16级独孤 | 2021-5-28 23:59:27
SetClipboardViewer

通过这个API注册一个剪贴板监视窗口,每次剪贴板变化的时候会收到 WM_DRAWCLIPBOARD 消息。
在这个消息响应里 读取剪贴板内容。
注意:这个读取受windows权限控制,低权限进程无法读取高权限进程的剪贴板内容。
6#
有关回应  16级独孤 | 2021-5-28 23:59:28
windows api本身就可以操作剪贴板,稍微搜一下就有了。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

积分:136515
帖子:27303
精华:0
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP