Windows 锁定时截取桌面屏幕截图 (Win+L)
我想在 Windows 锁定时(使用 Win+L)截取桌面屏幕截图。标准方法会产生黑屏,像素代码:
COLORREF color = GetPixel(hdc, x, y);
等于-1。用户模式程序和服务都无法捕获有用的图像。有什么想法吗?
I want to take a screenshot of desktop while Windows is locked (with Win+L). Standard methods make a black screen, with code of pixel:
COLORREF color = GetPixel(hdc, x, y);
equal -1. Neither a user mode program nor a service could capture a useful image. Any ideas?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
当桌面未实际显示在显示器上时,
GetPixel
和BitBlt
将不起作用。您可能会幸运地使用
PrintWindow
< 捕获各个窗口/a>.但是,并非所有应用程序都以相同的方式响应PrintWindow
调用,因此您可能会看到故障和/或黑屏。您还需要单独捕获每个窗口。GetPixel
andBitBlt
won't work when the desktop isn't physically displayed on the monitor.You may have some luck capturing individual windows with
PrintWindow
. However, not all applications respond toPrintWindow
calls the same way, so you may see glitches and/or blackness. You'll also need to capture each window individually.