3

を使用してコンピューターをスクリーンセーブに配置する Delphi アプリがあります。

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

これは XP では正常に動作しますが、(組み込みの) Windows 7 では動作しないことがわかりました。

何か案は?

4

2 に答える 2

4

それは私にとってはうまくいきます(Windows 7 Home Premium、64ビット)。などの別のウィンドウにメッセージを送信しようとしましたHandleか? (また、スクリーンセーバーがインストールされていますか?)

于 2010-11-30T02:08:31.003 に答える
0

SC_SCREENSAVE メッセージは、System.ini ファイルの [boot] セクションで指定されたスクリーン セーバー アプリケーションを実行するようにターゲット ウィンドウに指示します。o/s は Windows のカットダウン バージョンである Embedded Windows であるため、system.ini ファイルがスクリーン セーバーなしで構成されている可能性があります。system.ini ファイルを確認してください。

于 2010-11-30T02:09:59.223 に答える