Код Delphi для включения заставки не работает в Windows 7 - PullRequest
3 голосов
/ 30 ноября 2010

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

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

. Это нормально работает под XP, но я считаю, что оно не работает под (встроенной) Windows 7.

Есть идеи?

Ответы [ 2 ]

4 голосов
/ 30 ноября 2010

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

0 голосов
/ 30 ноября 2010

Сообщение SC_SCREENSAVE указывает целевому окну выполнить приложение заставки, указанное в разделе [boot] файла System.ini. Так как o / s - это Embedded Windows, который является урезанной версией Windows, вероятно, файл system.ini настроен без заставки. Проверьте файл system.ini.

...