Как установить заставку программно? - PullRequest
3 голосов
/ 12 марта 2011

Как программно установить (зарегистрировать) заставку?

Ответы [ 2 ]

5 голосов
/ 12 марта 2011

AFAIk Существует два способа:

  1. Постоянная регистрация путем копирования ее в местоположение, которое ищет Windows, например System32.Но не используйте жесткий код "C: \ Windows \ System32".Вам нужно запросить систему, чтобы узнать, где находится системный каталог.
  2. Вызов действия Install для файла .scr, который приводит к временной активации.Но заставка исчезнет, ​​как только будет выбран другой, и диалоговое окно будет перезапущено.

Но это из Win95 раз, поэтому, возможно, оно устарело.


Я вижу три способавызов install:

  1. ShellExecute (Ex) с использованием install глагола
  2. вызов rundll32.exe desk.cpl,InstallScreenSaver %l
  3. Загрузка desk.cpl в виде библиотеки (LoadLibrary илиобъявив импорт для InstallScreenSaver), а затем вызовите метод InstallScreenSaver с вашим собственным путем в качестве параметра.
1 голос
/ 07 сентября 2011
...