V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
rynax
V2EX  ›  VMware

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

  •  
  •   rynax · 2020-11-13 11:08:35 +08:00 · 2212 次点击
    这是一个创建于 1472 天前的主题,其中的信息可能已经有所发展或是发生改变。
    求教

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

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

    vmwaretools 有装

    这个有没有什么解决办法?
    2 条回复    2024-10-23 15:51:42 +08:00
    inertia
        1
    inertia  
       2022-03-02 14:31:51 +08:00
    我也碰到了类似的问题,现在只能通过先把图片复制到画图,然后再从画图复制到微信来解决。请问 OP 有没有找到什么方便的解决方案?
    inertia
        2
    inertia  
       32 天前
    写了一个 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()
    ```
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   864 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 21:56 · PVG 05:56 · LAX 13:56 · JFK 16:56
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.