我在远程登陆的情况下,想抓取系统的屏幕并保存
在系统非锁定的情况下一切正常
程序大概是
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", ...);
仍然报拒绝访问
我现在非常困惑,不知道用什么办法可以在锁定的情况下可以把屏幕抓下来
在系统非锁定的情况下一切正常
程序大概是
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", ...);
仍然报拒绝访问
我现在非常困惑,不知道用什么办法可以在锁定的情况下可以把屏幕抓下来
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货