Windows锁定时获取桌面截图(Win + L)

时间:2010-08-13 07:33:12

标签: c windows winapi screenshot winlogon

我希望在Windows锁定时使用桌面屏幕截图(使用Win + L)。标准方法制作黑屏,代码为像素:

COLORREF color = GetPixel(hdc, x, y);

等于-1。用户模式程序和服务都不能捕获有用的图像。有什么想法吗?

1 个答案:

答案 0 :(得分:3)

当桌面未在显示器上实际显示时,

GetPixelBitBlt将无效。

您可能会幸运地使用PrintWindow捕获单个窗口。但是,并非所有应用程序都以相同的方式响应PrintWindow个调用,因此您可能会看到毛刺和/或黑色。您还需要单独捕获每个窗口。