任何人都可以告訴我屏幕保護程序在鎖定窗口時的工作原理。什麼是使用win32 api方法。屏幕保護程序在鎖定窗口時如何工作
回答
你想實現一個屏幕保護程序,或者你知道屏幕保護程序可以在機器鎖定時運行嗎?在XP上有一個單獨的桌面,當機器被鎖定時,它由GINA(在winlogon進程中運行的一個DLL)激活。
要實現一個屏幕保護程序,根據在MSDN規範了執行ScreenSaverConfigureDialog
和ScreenSaverProc
,出口在這些名字的功能(即使用一個DEF文件有沒有裝飾的名稱),並命名創建DLL .scr等之後。
實際上我想知道的是屏幕保護程序在計算機被鎖定時如何運行。 – ssJohn 2011-03-02 06:43:26
然後,正如我所說:當你鎖定時,GINA會照顧你。你甚至可以通過實現你自己的GINA來實現這一點。在Vista中,事情發生了變化,因爲GINA不再存在,但屏幕保護程序擁有自己的桌面和登錄提示符擁有自己的桌面的原則仍然有效。 – 0xC0000022L 2011-03-02 12:25:12
您擁有的唯一旋鈕是LockWorkStation()來鎖定工作站和SystemParametersInfo(),SPI_SETSCREENSAVEACTIVE以激活屏幕保護程序。其他一切,切換桌面,查找選定的屏幕保護程序,加載並啓動它都被埋在了Windows中。我想在crss.exe。你的問題太模糊了,不能提供幫助。
- 1. 如何從os x終端啓動屏幕保護程序(並鎖定屏幕)?
- 2. 屏幕保護程序:在鎖屏前繪製
- 3. 如何讓應用程序在屏幕鎖定下工作?
- 4. iphone屏幕保護程序(帶時鐘)
- 5. 當設備被鎖定屏幕時,處理程序不工作
- 6. 如何在Windows窗體中運行屏幕保護程序作爲背景?
- 7. 如何確定屏幕保護程序正在運行?
- 8. 每當電腦鎖定時,屏幕保護程序會啓動嗎?
- 9. 鎖定屏幕不工作時保存當前電池電量
- 10. 如果我的應用程序處於活動狀態,如何屏蔽主鍵? (屏幕保護程序,鎖屏)
- 11. 如何在應用程序啓動時顯示鎖定屏幕?
- 12. 捕捉屏幕保護程序事件
- 13. 屏幕保護程序隱藏桌面
- 14. applicationWillResignActive x屏幕保護程序
- 15. Android禁用屏幕保護程序
- 16. iPhone應用內屏幕保護程序
- 17. 屏幕保護程序的Android代碼
- 18. 檢查屏幕保護程序激活
- 19. Xcode與openGL的屏幕保護程序
- 20. 覆寫屏幕保護程序?
- 21. 接收屏幕保護程序通知
- 22. Android:啓動Flash應用程序作爲屏幕保護程序
- 23. Android:如何以編程方式在鑰匙保護屏幕/鎖定屏幕上繪製文字?
- 24. 在窗口上使用內核級驅動程序鎖定屏幕
- 25. 從C#Windows窗體啓動系統屏幕保護程序
- 26. 如何在C++中編寫Windows屏幕保護程序?
- 27. 如何在Delphi中進行屏幕保護程序預覽?
- 28. 如何在Mac上啓用屏幕保護程序?
- 29. 如何在C#中調用Windows中的屏幕保護程序?
- 30. 屏幕鎖定時如何關閉我的iPhone應用程序?
這種情況無縫地發生,無需您做任何特別的事情。你是否想創建一個可以做到這一點的屏幕保護程序,或者只是對Windows如何工作而感到好奇? – 2011-03-02 06:25:45