【问题标题】:How to install screensaver programmatically?如何以编程方式安装屏幕保护程序?
【发布时间】:2011-03-12 12:23:49
【问题描述】:

如何以编程方式安装(注册)屏幕保护程序?

【问题讨论】:

  • 你安装一个安装屏幕保护程序的程序。

标签: windows screensaver


【解决方案1】:

AFAIk 有两种方法:

  1. 通过将其复制到 Windows 搜索的位置进行永久注册,例如 System32。但不要硬编码“C:\Windows\System32”。需要查询系统才能知道系统目录在哪里。
  2. .scr 文件调用Install 操作,这会导致临时激活。但是一旦选择了另一个屏幕保护程序并重新启动对话框,屏幕保护程序就会消失。

但这是Win95时代的,可能已经过时了。


我看到了三种调用install的方法:

  1. ShellExecute(Ex) 使用 install 动词
  2. 致电rundll32.exe desk.cpl,InstallScreenSaver %l
  3. desk.cpl 加载为库(LoadLibrary 或通过声明InstallScreenSaver 的导入),然后使用您自己的路径作为参数调用InstallScreenSaver 方法。

【讨论】:

  • 我怀疑可能没有过时!
  • 如何以编程方式调用“安装”操作?
  • @user 对此添加了一些想法
  • desk.cpl 方法的问题在于它打开了一个配置对话框。如果您在安装程序中,那就不好了。我似乎无法让“安装”在 XP 中工作,但也许我做错了。唯一对我有用的是右键单击文件并从菜单中选择“安装”,但这不是程序化的。仍在寻找合适的解决方案。
  • @jcoffland 由于使用该方法的安装是临时的,我建议将屏幕保护程序复制到 windows 找到它的目录。不过上次触摸屏保是在Win95上,所以我不记得大部分细节了,推荐的方法也可能从那时起改变了。
【解决方案2】:
猜你喜欢
  • 1970-01-01
  • 2016-11-11
  • 1970-01-01
  • 2016-02-20
  • 2010-10-26
  • 1970-01-01
  • 1970-01-01
  • 2010-11-25
  • 1970-01-01
相关资源
最近更新 更多