我做了一个屏幕拷贝函数,将屏幕存成一个bmp文件,正常运行的时候一切正常,但是,在计算机锁定或者用户登出的时候运行该函数就失败了,不知道为什么?
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 = BitBlt(hdcMem, 0, 0,nHorz, nVert,hdcScreen,0, 0,
SRCCOPY);
  在BitBlt的时候失败,GetLaseError为6(句柄失效)