【发布时间】:2011-03-02 05:02:01
【问题描述】:
谁能告诉我在 Windows 被锁定时屏幕保护程序是如何工作的。使用的win32 api方法有哪些。
【问题讨论】:
-
这会无缝地发生,您无需做任何特别的事情。您是在尝试创建一个可以做到这一点的屏幕保护程序,还是只是好奇 Windows 在后台是如何工作的?
标签: winapi screensaver
谁能告诉我在 Windows 被锁定时屏幕保护程序是如何工作的。使用的win32 api方法有哪些。
【问题讨论】:
标签: winapi screensaver
您仅有的旋钮是 LockWorkStation() 来锁定工作站和 SystemParametersInfo(),SPI_SETSCREENSAVEACTIVE 来激活屏幕保护程序。其他一切,切换桌面,查找选定的屏幕保护程序,加载和启动它都隐藏在 Windows 中。我猜是crss.exe。您的问题太模糊,无法提供除此之外的帮助。
【讨论】:
您想实现屏幕保护程序,或者您知道在机器锁定时如何运行屏幕保护程序吗?在 XP 上有一个单独的桌面,当机器被锁定时,它会被 GINA(一个在 winlogon 进程中运行的 DLL)激活。
要实现屏幕保护程序,请根据 MSDN 上的规范实现 ScreenSaverConfigureDialog 和 ScreenSaverProc,以这些名称导出这些函数(即使用 .def 文件具有没有修饰的名称)并命名创建的 DLL .scr 之后。
【讨论】: