2011-03-02 78 views
2

任何人都可以告訴我屏幕保護程序在鎖定窗口時的工作原理。什麼是使用win32 api方法。屏幕保護程序在鎖定窗口時如何工作

+0

這種情況無縫地發生,無需您做任何特別的事情。你是否想創建一個可以做到這一點的屏幕保護程序,或者只是對Windows如何工作而感到好奇? – 2011-03-02 06:25:45

回答

0

你想實現一個屏幕保護程序,或者你知道屏幕保護程序可以在機器鎖定時運行嗎?在XP上有一個單獨的桌面,當機器被鎖定時,它由GINA(在winlogon進程中運行的一個DLL)激活。

要實現一個屏幕保護程序,根據在MSDN規範了執行ScreenSaverConfigureDialogScreenSaverProc,出口在這些名字的功能(即使用一個DEF文件有沒有裝飾的名稱),並命名創建DLL .scr等之後。

+0

實際上我想知道的是屏幕保護程序在計算機被鎖定時如何運行。 – ssJohn 2011-03-02 06:43:26

+1

然後,正如我所說:當你鎖定時,GINA會照顧你。你甚至可以通過實現你自己的GINA來實現這一點。在Vista中,事情發生了變化,因爲GINA不再存在,但屏幕保護程序擁有自己的桌面和登錄提示符擁有自己的桌面的原則仍然有效。 – 0xC0000022L 2011-03-02 12:25:12

2

您擁有的唯一旋鈕是LockWorkStation()來鎖定工作站和SystemParametersInfo(),SPI_SETSCREENSAVEACTIVE以激活屏幕保護程序。其他一切,切換桌面,查找選定的屏幕保護程序,加載並啓動它都被埋在了Windows中。我想在crss.exe。你的問題太模糊了,不能提供幫助。

相關問題