本帖最后由 轩辕小妖 于 2012-12-11 13:15 编辑
最近的天气冷了好多,就像坛子的气氛一样~~
所以准备多多向大家请教`~
坛子可以找到将屏幕截图或者位图文件放到剪贴板以便粘贴的帖子,但没有找到如jpg,png或者是gif等格式的,而Bmp一般又比较大,所以希望可以找到方法,谢谢大家关注及回复 ~~
A大帮助解决了,代码如下(见#7):
#Include <GDIPlus.au3>
_SetClipboardPic('1.jpg')
Run('mspaint.exe')
WinWaitActive('未命名')
send('^v')
Func _SetClipboardPic($PicFile)
_GDIPlus_Startup()
Local $hBitmap = _GDIPlus_BitmapCreateFromFile($PicFile)
Local $hImage = _GDIPlus_BitmapCreateHBITMAPFromBitmap($hBitmap)
Local $aRet = DllCall('user32.dll', 'ptr', 'CopyImage', 'ptr', $hImage, 'int', 0, 'int', 0, 'int', 0, 'int', 0x8 + 0x4)
Local $hBitmapCopy = $aRet[0]
DllCall('user32.dll', 'bool', 'OpenClipboard', 'hwnd', 0)
DllCall('user32.dll', 'bool', 'EmptyClipboard')
DllCall('user32.dll', 'handle', 'SetClipboardData', 'uint', 2, 'handle', $hBitmapCopy)
DllCall('user32.dll', 'bool', 'CloseClipboard')
_WinAPI_DeleteObject($hBitmapCopy)
_GDIPlus_BitmapDispose($hBitmap)
_GDIPlus_ShutDown ()
EndFunc ;==>_SetClipboardPic
|