Код Delphi для включения экранной заставки не работает в Windows 7
-
29-09-2019 - |
Вопрос
У меня есть приложение 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.