我们想构建一个屏幕保护程序,显示桌面和正在运行的应用程序,但通过显示登录屏幕来阻止用户输入。这个想法是构建一个没有窗口或透明窗口的 Windows 应用程序。但是,一旦屏幕保护程序被激活,桌面和所有应用程序都会从屏幕上隐藏。
是否可以在不隐藏桌面的情况下启动屏幕保护程序?
谢谢,
bja
我们想构建一个屏幕保护程序,显示桌面和正在运行的应用程序,但通过显示登录屏幕来阻止用户输入。这个想法是构建一个没有窗口或透明窗口的 Windows 应用程序。但是,一旦屏幕保护程序被激活,桌面和所有应用程序都会从屏幕上隐藏。
是否可以在不隐藏桌面的情况下启动屏幕保护程序?
谢谢,
bja
为什么你不能在 SS 开始时抓住屏幕的图像。然后用它作为你的 SS 的背景。
Vista 有一个气泡屏幕保护程序,它只是开始在屏幕上放置气泡。不知道他们是怎么做到的。
您是否可以将其实现为屏幕保护程序以外的其他东西?我假设 Windows API 确实有一个方法可以让你知道计算机空闲了多长时间(否则,管理屏幕保护程序的东西是如何做到的?),所以如果你使用它,你可以设置你的应用程序,使其作为后台进程持续运行,并在计算机空闲一段时间后弹出模式对话框(或您对透明窗口的想法)或提示用户登录信息的内容。
您最好只创建一个带有透明窗口的全屏应用程序,该窗口在计时器(如屏幕保护程序)上启动。屏幕保护程序功能虽然与您所做的类似,但功能却大不相同。
作为替代建议,您始终可以使用服务(或后台应用程序)来收集您希望这些监控工具显示的信息,甚至只是获取(隐藏)桌面的定期屏幕截图,然后让您的屏幕保护程序查询该应用程序获取它需要显示的数据。
这样,您可以获得屏幕保护程序的好处(安全桌面、通常的 Windows 登录顺序等),但仍然可以显示您需要的内容。