Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Windows 如何以编程方式安装屏幕保护程序?_Windows_Screensaver - Fatal编程技术网

Windows 如何以编程方式安装屏幕保护程序?

Windows 如何以编程方式安装屏幕保护程序?,windows,screensaver,Windows,Screensaver,如何以编程方式安装(注册)屏幕保护程序?AFAIk有两种方法: 通过将其复制到windows搜索的位置(如System32)进行永久注册。但不要硬编码“C:\Windows\System32”。您需要查询系统以找出系统目录的位置 在.scr文件上调用安装操作,这将导致临时激活。但一旦选择了另一个屏幕保护程序并重新启动对话框,屏幕保护程序就会消失 但这是Win95时代的,所以可能已经过时了 我看到了三种调用install的方法: ShellExecute(Ex)使用install动词 调用run

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

AFAIk有两种方法:

  • 通过将其复制到windows搜索的位置(如
    System32
    )进行永久注册。但不要硬编码“C:\Windows\System32”。您需要查询系统以找出系统目录的位置
  • .scr
    文件上调用
    安装
    操作,这将导致临时激活。但一旦选择了另一个屏幕保护程序并重新启动对话框,屏幕保护程序就会消失
  • 但这是Win95时代的,所以可能已经过时了


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

  • ShellExecute(Ex)使用
    install
    动词
  • 调用
    rundll32.exe desk.cpl,安装屏幕保护程序%l
  • desk.cpl
    加载为库(LoadLibrary或通过声明导入
    InstallScreenSaver
    ),然后以自己的路径作为参数调用
    InstallScreenSaver
    方法
  • 这里的穿行-


    你安装了一个安装屏幕保护程序的程序。我想可能还没有过时!如何以编程方式调用“安装”操作?@user补充了一些想法desk.cpl方法的问题在于它会打开一个配置对话框。如果您在安装程序中,则不太好。我似乎无法让“安装”在XP中工作,但也许我做错了。对我来说,唯一一致的方法是右键单击文件并从菜单中选择“安装”,但这不是编程。仍在寻找合适的解决方案。@jcoffland由于使用该方法安装是临时的,我建议将屏幕保护程序复制到windows找到它的目录中。但我最后一次接触屏幕保护程序是在Win95上,所以我不记得大多数细节,而且推荐的方法可能也已经改变了。