剪贴板的截图/图片不能直接粘贴到运行在 VMware WorkStation 里的微信?

2020-11-13 11:08:35 +08:00
 rynax
求教

剪贴板的图片(png,小于 4MB)粘贴到虚拟机里面的其他程序是可以的(桌面,画图等),但是粘贴到虚拟机里的微信不行;

剪贴板的文本之类的就能直接粘贴到虚拟机里的微信;

vmwaretools 有装

这个有没有什么解决办法?
2205 次点击
所在节点    VMware
2 条回复
inertia
2022-03-02 14:31:51 +08:00
我也碰到了类似的问题,现在只能通过先把图片复制到画图,然后再从画图复制到微信来解决。请问 OP 有没有找到什么方便的解决方案?
inertia
29 天前
写了一个 AHK 脚本(要求 v1.1 )解决这个问题,使用快捷键 CTRL+ALT+V 即可将剪贴板中的图片粘贴到微信中
```ahk
#Include %PATH%\Gdip_All.ahk
; https://github.com/marius-sucan/AHK-GDIp-Library-Compilation

; 剪贴板图像保存功能
; 将此功能封装在一个函数中,以减少全局命名空间污染

ConvertClipboardToBitmap() {
pToken := Gdip_Startup() ; 初始化 GDI+

; 检查剪贴板是否包含图像
if !DllCall("IsClipboardFormatAvailable", "UInt", 2) { ; CF_BITMAP = 2
MsgBox, 48, 错误, 剪贴板不包含图像。
Gdip_Shutdown(pToken)
return
}

; 从剪贴板创建位图
pBitmap := Gdip_CreateBitmapFromClipboard()
if (!pBitmap) {
MsgBox, 48, 错误, 无法处理剪贴板中的图像。
Gdip_Shutdown(pToken)
return
}

; 将处理后的位图放回剪贴板
Gdip_SetBitmapToClipboard(pBitmap)

; 清理资源
Gdip_DisposeImage(pBitmap)
Gdip_Shutdown(pToken)

; 执行粘贴操作
Send ^v
}

; 定义热键 CTRL+ALT+V ,用于保存剪贴板图像并复制文件路径
^!v::ConvertClipboardToBitmap()
```

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

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

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

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

© 2021 V2EX