質問

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

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

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

何か案は?

役に立ちましたか?

解決

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

他のヒント

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

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top