屏幕保护程序隐藏桌面

时间:2010-06-24 14:35:42

标签: c# .net screensaver windows-screensaver

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

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

THX,

BJA

4 个答案:

答案 0 :(得分:1)

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

Vista有一个气泡屏幕保护程序,只是开始在屏幕上放置气泡。不知道他们是怎么做的。

答案 1 :(得分:1)

您是否可以将其实现为屏幕保护程序以外的其他内容?我假设Windows API确实有一种方法可以让你知道计算机闲置了多长时间(否则,管理屏幕保护程序的东西是怎么做的?),所以如果你使用它,你可以设置你的应用程序使其作为后台进程持续运行,并会弹出模式对话框(或透明窗口的想法)或在计算机空闲一段时间时提示用户登录信息的内容。

答案 2 :(得分:1)

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

答案 3 :(得分:0)

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

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