我在远程登陆的情况下,想抓取系统的屏幕并保存
在系统非锁定的情况下一切正常
程序大概是
HDC hdcScreen = CreateDC("DISPLAY", NULL, NULL, NULL);
HDC hdcMem = CreateCompatibleDC(hdcScreen);
int nHorz = GetDeviceCaps(hdcScreen, HORZRES);
int nVert = GetDeviceCaps(hdcScreen, VERTRES);
HBITMAP hbmScreen = CreateCompatibleBitmap(hdcScreen, nHorz, nVert);
HGDIOBJ hobj = SelectObject(hdcMem, hbmScreen);
BOOL bCopy = StretchBlt(hdcMem, 0, 0,nHorz, nVert,hdcScreen,0, 0,
SRCCOPY);
但是在系统锁定的情况,StrecthBlt报拒绝访问
于是我想是否可以先得到锁定时候的窗口
调用OpenDesktop("Winlogon", ...);
仍然报拒绝访问
我现在非常困惑,不知道用什么办法可以在锁定的情况下可以把屏幕抓下来