Capture desktop screenshot as vector image and place into clipboard

  • Thread starter Thread starter Sagar479
  • Start date Start date
S

Sagar479

Guest
I am developing an MFC application, where I need to capture the desktop and save as a vector image.


I can capture screen shot as .BMP and write to clipboard with following code.


int nScreenWidth = GetSystemMetrics(SM_CXSCREEN);

int nScreenHeight = GetSystemMetrics(SM_CYSCREEN);

HDC hDesktopDC = GetDC(NULL);

HDC hCaptureDC = CreateCompatibleDC(hDesktopDC);

HBITMAP hCaptureBitmap =CreateCompatibleBitmap(hDesktopDC,

nScreenWidth, nScreenHeight);

HGDIOBJ old_obj = SelectObject(hCaptureDC,hCaptureBitmap);

BitBlt(hCaptureDC,0,0,nScreenWidth,nScreenHeight,

hDesktopDC,0,0,SRCCOPY|CAPTUREBLT);



// save bitmap to clipboard

OpenClipboard(NULL);

EmptyClipboard();

SetClipboardData(CF_BITMAP, hCaptureBitmap);

CloseClipboard();



// clean up

SelectObject(hCaptureDC, old_obj);

DeleteDC(hCaptureDC);

ReleaseDC(NULL, hDesktopDC);

DeleteObject(hCaptureBitmap);


But I am looking something similar code which would allow me to capture screenshot as vector image and place into clipboard; so, I can read as EMF from clipboard.

I tried searching for MFC functions to convert raster images to vector images from clipboard, but I have not found anything useful.


Thanks in Advance.

Continue reading...
 
Back
Top