如何安裝(寄存器)屏保程序?如何以編程方式安裝屏幕保護程序?
回答
AFAIK有兩種方法:
- 永久註冊將其複製到一個位置的Windows搜索,如
System32
。但不要硬編碼「C:\ Windows \ System32」。您需要查詢系統以找出系統目錄的位置。 - 呼籲
.scr
文件,這會導致臨時激活Install
行動。但一旦選擇了另一個屏幕保護程序並重新啓動對話框,屏幕保護程序就會消失。
但是,這是從Win95的時代,所以它可能是過時的。
我看到三種方式來調用install
:使用install
動詞
rundll32.exe desk.cpl,InstallScreenSaver %l
desk.cpl
作爲庫(調用LoadLibrary或通過聲明進口用於InstallScreenSaver
- 的ShellExecute(防爆) ),然後用您自己的路徑作爲參數調用
InstallScreenSaver
方法。
可能不會過時,我懷疑! – 2011-03-12 12:33:56
如何以編程方式調用「安裝」操作? – user626528 2011-03-13 08:55:48
@user增加了一些想法上 – CodesInChaos 2011-03-13 09:48:05
這從主Windows文件夾中只註冊它爲我工作的32個或64位系統。 (不 System32下或SYSWOW64)。
要複製一個上下文菜單 '安裝' 使用:
Copy .scr to Windows folder.
然後(按照以上)
rundll32.exe
-> Parameters: "desk.cpl,InstallScreenSaver {win-loc-constant}\YourScreenSaver.scr"
^這樣做有 '編程',以列表的太多的方法每個 - 如果你不知道如何使用上面的代碼,嘗試谷歌+「你琅+的Windows API + RUNDLL32的ShellExecute」等。
要強制通過註冊表中的位置/ SCR(無提示 - 似乎工作):
HKCU\Control Panel\Desktop\
Name: SCRNSAVE.EXE;
Type: string;
Data: {win-location-constant}\YourScreenSaver.scr
要在註冊表中強制爲活動:
HKCU\Control Panel\Desktop\
Name: ScreenSaveActive
Type: string
Data: 1
中使用它爲什麼你想把它放到windows目錄中而不是到'System32'中?雖然它起作用,但並不符合微軟用自己的屏幕保護程序所做的。 – CodesInChaos 2013-01-31 12:56:04
@CodesInChaos:我認爲這是9x時代的慣例,用戶可以保證寫入%WINDIR%,但不一定寫入System32。 – efotinis 2014-09-22 08:03:33
- 1. 在Mac OSX中以編程方式阻止屏幕保護程序
- 2. 以任何方式以編程方式打開屏幕保護程序選擇對話框?
- 3. Windows屏幕保護程序安裝位置
- 4. 如何以編程方式安裝.ipa
- 5. 任何人都知道如何以編程方式更改選取框屏幕保護程序的文本?
- 6. 以屏幕截圖(以編程方式)
- 7. 如何在C++中編寫Windows屏幕保護程序?
- 8. 如何以編程方式調整Windows屏幕保護程序註冊表設置
- 9. Android:如何以編程方式在鑰匙保護屏幕/鎖定屏幕上繪製文字?
- 10. 如何以編程方式安裝iOS應用程序?
- 11. 以編程方式關閉iOS屏幕
- 12. 以編程方式閃爍屏幕
- 13. 以編程方式打開屏幕
- 14. 鎖定屏幕以編程方式
- 15. 以編程方式進入主屏幕
- 16. Android屏幕以編程方式打開
- 17. 捕捉屏幕保護程序事件
- 18. 屏幕保護程序隱藏桌面
- 19. applicationWillResignActive x屏幕保護程序
- 20. Android禁用屏幕保護程序
- 21. iphone屏幕保護程序(帶時鐘)
- 22. iPhone應用內屏幕保護程序
- 23. 屏幕保護程序的Android代碼
- 24. 檢查屏幕保護程序激活
- 25. Xcode與openGL的屏幕保護程序
- 26. 覆寫屏幕保護程序?
- 27. 接收屏幕保護程序通知
- 28. 以Android編程的屏幕截圖問題以編程方式
- 29. Windows XP屏幕保護程序 - 使用屏幕保護程序啓動過程死亡
- 30. 如何以編程方式完成程序包安裝程序的新活動?
那麼你安裝安裝屏幕保護程序。 – orlp 2011-03-12 12:26:16