窗口锁定时屏幕保护程序如何工作

时间:2011-03-02 05:02:02

标签: winapi screensaver

任何人都能告诉我在Windows被锁定时屏幕保护程序是如何工作的。什么是使用的win32 api方法。

2 个答案:

答案 0 :(得分:2)

您拥有的唯一旋钮是用于锁定工作站的LockWorkStation()和用于激活屏幕保护程序的SystemParametersInfo(),SPI_SETSCREENSAVEACTIVE。其他所有内容,切换桌面,查找所选的屏幕保护程序,加载和启动它都隐藏在Windows中。我猜crss.exe。你的问题太模糊了,无法提供超出此范围的帮助。

答案 1 :(得分:0)

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

要实现屏幕保护程序,请根据MSDN上的规范实现ScreenSaverConfigureDialogScreenSaverProc,以这些名称导出这些函数(即使用.def文件使名称不带装饰)和之后命名创建的DLL .scr。