当前位置:首页 > 生活 > 正文

从剪切板获取截图功能(剪贴板截图)

Access快速开发平台附件模块增加从剪切板获取截图/微信图片功能。

有个外协厂,坚持手写单据,数据时效性极差,且不好管理。

用Access写个管理工具,让外协厂的制单员每写一个单据就通过微信拍照发过来。

数据手工录入,单据也想以图片形式保存备查。

盟威Access快速开发平台的附件模块很好用,但微信接收图片,保存成文件,通过文件选择器选择这个文件,这一流程有些繁琐了。

故有此改动,一键从剪切板获取图片并保存成文件给附件模块。分享一下示例给有需要的学友参考。

图 示


说 明

原理很简单,通过第三方工具保存剪切板,然后把保存的文件的路径传给附件模块。

用的第三方工具是开源的,开发者提供exe,已下载随附件存放放在根目录\JianQieBan\ 中,若不放心也可以自行编译。

GitHub - PiyushSuthar/clpy:直接从命令行将剪贴板中的图像保存为图像文件!


vba调用JieTu.bat ,JieTu.bat运行clpy.exe 进行保存剪切板并将日志写入output.txt。

vba通过读取output.txt日志获取保存结果。

JieTu.bat代码如下:

@echo off

setlocal

set A=%1

type nul > output.txt

clpy.exe %A% > output.txt 2>&1


若想加入自己的工具中,可用以下三步解决。

1. 把\JianQieBan\放在自己的根目录文件夹下;

2. 修改平台的sysFrmAttachments窗体,为之添加一个按钮,一个文本框;分别命名为:btn粘贴 txt粘贴文件名

如下图:


3. 为btn粘贴增加以下点击事件(改了原btnadd按钮)


实测QQ、微信的截图工具,还有别人发来的图片复制后,都可以运行,与原来通过文件选择器选择的图片文件体验一样。

可以自定义文件名,也可以什么都不填,自动用随机乱码命名。


示例下载:Access快速开发平台--为平台附件模块增加从剪切板获取截图/微信图片功能【Access软件网】