写了一个 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()
```