Код Delphi для включения экранной заставки не работает в Windows 7

StackOverflow https://stackoverflow.com/questions/4309889

Вопрос

У меня есть приложение Delphi, которое помещает компьютер в screensave, используя

hWnd := GetDesktopWindow ;
SendMessage (hWnd, WM_SYSCOMMAND, SC_SCREENSAVE, 0) ;

Это отлично работает под XP, но я нахожу, что это не работает под (встроенной) Windows 7.

Есть какие-нибудь идеи?

Это было полезно?

Решение

Это работает у меня (Windows 7 Home Premium, 64-разрядная версия).Вы пытались отправить сообщение в другое окно, например Handle?(Кроме того, уверены ли вы, что вы иметь установлена заставка?)

Другие советы

Сообщение SC_SCreenSave сообщает Target Window для выполнения приложения Screen Saver, указанное в разделе [Загрузка] файла System.ini. Поскольку O / S является встраиваемым окнами, которая представляет собой отключенную версию Windows, тишина вероятно, что файл System.ini настроен на неконструкцию экрана. Проверьте файл System.ini.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top