我们想构建一个屏幕保护程序,该屏幕保护程序显示桌面和运行应用程序,但通过显示登录屏幕来防止用户输入。这个想法是构建一个没有窗口或透明窗口的Windows应用程序。但是,一旦激活了屏幕保护程序,桌面就会隐藏在屏幕上。

是否可以在不隐藏桌面的情况下启动屏幕保护程序?

谢谢,

bja

有帮助吗?

解决方案

您是否有可能将其作为屏幕保护程序以外的其他功能?我假设Windows API确实具有一种方法,可以告诉您计算机已经闲置多长时间(否则,管理屏幕保护程序的内容如何进行?),因此,如果您使用可以设置您的应用程序使其连续运行为背景过程,并会弹出模态对话框(或您对透明窗口的想法)或当计算机在一定时间内空闲时提示用户登录信息的内容。

其他提示

SS开始时,为什么不能只抓住屏幕的图像。然后将其用作SS的背景。

Vista有一个气泡屏幕保护程序,它只是开始将气泡放在屏幕上。不确定他们是如何做的。

您最好只需创建一个带有透明窗口的全屏应用程序,该应用程序在屏幕保护程序之类的计时器上启动。屏幕保护功能虽然与您正在执行的操作相似,但功能的功能大不相同。

作为替代建议,您始终可以使用服务(或背景应用程序)来收集您想要显示这些监视工具的信息,甚至只是捕获(隐藏)桌面的定期屏幕截图,然后将您的屏幕保护程序查询查询该应用程序要获取需要显示的数据。

这样,您就可以获得屏幕保护程序的好处(安全桌面,通常的Windows登录顺序等),但仍然可以显示所需的内容。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top