2

谁能告诉我锁屏时屏幕保护程序是如何工作的。使用的 win32 api 方法是什么。

4

2 回答 2

2

您仅有的旋钮是 LockWorkStation() 来锁定工作站和 SystemParametersInfo(),SPI_SETSCREENSAVEACTIVE 来激活屏幕保护程序。其他一切,切换桌面,查找选定的屏幕保护程序,加载和启动它都隐藏在 Windows 中。我猜是crss.exe。您的问题太模糊,无法提供除此之外的帮助。

于 2011-03-02T07:10:27.350 回答
0

您想实现屏幕保护程序还是知道在机器锁定时屏幕保护程序如何运行?在 XP 上有一个单独的桌面,当机器被锁定时,它由 GINA(在 winlogon 进程中运行的 DLL)激活。

要实现屏幕保护程序,请实现ScreenSaverConfigureDialogScreenSaverProc根据 MSDN 上的规范,以这些名称导出这些函数(即使用 .def 文件来获得没有修饰的名称),然后将创建的 DLL 命名为 .scr。

于 2011-03-02T06:23:21.273 回答