gpt4 book ai didi

windows - 截取使用 createdesktop api 创建的桌面的屏幕截图

转载 作者:可可西里 更新时间:2023-11-01 14:42:12 29 4
gpt4 key购买 nike

我正在使用 createdesktop api 创建桌面,我想在不向用户显示桌面的情况下截取屏幕截图或发送输入鼠标/键盘。关​​于如何实现这个的任何想法???

最佳答案

我找到的简短答案是你不能。您无法截取非事件桌面的屏幕截图,因为没有绘制调用,因为没有要重绘的可见窗口。

您可以执行 SwitchDesktop() 调用、屏幕截图,然后返回 SwitchDesktop()。用户不会注意到它,但您可能不会在屏幕截图中看到太多内容,因为在这么短的时间内窗口没有时间重绘。

另一件事是,您必须创建一个新线程来调用 SetThreadDesktop()。如果您使用主线程这样做,那么在使用 GUI 应用程序时它将失败。当前桌面中有窗口时,SetThreadDesktop() 失败。

SysInternals 有一个应用程序可以管理多个桌面(比如 linux 桌面开关)。当您要选择要切换到的桌面时,会显示该桌面的缩略图。该缩略图不是实时的,它是由用户在该桌面上时最后一次已知的完全重绘捕获的。简而言之,如果 SysInternals 不能进行实时屏幕截图,我怀疑我们中的任何人都不会。

这当然是基于我自己对该确切功能的研究。如果有人真的让它工作,我很想知道,所以我也不能使用它!

关于windows - 截取使用 createdesktop api 创建的桌面的屏幕截图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4580520/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com