Hi
The image will be saved in TEMP folder or You can change the path
Please report back
Code: Select all
OpenWindow(0, 0, 0, 0, 0, "EMFCLIP", #PB_Window_Invisible)
OpenClipboard_(0)
If IsClipboardFormatAvailable_(#CF_ENHMETAFILE)
*pointer = GetClipboardData_(#CF_ENHMETAFILE)
Debug *pointer
size = GetEnhMetaFileBits_(*pointer, 0, 0)
h_size = GetEnhMetaFileHeader_(*pointer, 0, 0)
header.ENHMETAHEADER
GetEnhMetaFileHeader_(*pointer, h_size, @header)
CreateImage(10, header\rclbounds\right, header\rclbounds\bottom)
hdc = StartDrawing(ImageOutput(10))
r.RECT
r\left = 0
r\top = 0
r\right = header\rclbounds\right
r\bottom = header\rclbounds\bottom
PlayEnhMetaFile_(hdc, *pointer, r)
StopDrawing()
DeleteEnhMetaFile_(*pointer)
EndIf
CloseClipboard_()
SaveImage(10,GetTemporaryDirectory()+"test.bmp",#PB_ImagePlugin_BMP,0,32)