我想在 Windows 锁定时(使用 Win+L)拍摄桌面屏幕截图。标准方法制作黑屏,像素代码:
COLORREF color = GetPixel(hdc, x, y);
等于-1。用户模式程序和服务都无法捕获有用的图像。有什么想法吗?
最佳答案
GetPixel
和 BitBlt
在桌面未实际显示在显示器上时将不起作用。
使用 PrintWindow
捕获单个窗口可能会有些运气.但是,并非所有应用程序都以相同的方式响应 PrintWindow
调用,因此您可能会看到故障和/或黑屏。您还需要单独捕获每个窗口。
关于c - Windows 锁定时截取桌面屏幕截图 (Win+L),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3474805/