コントロールパネルのスクリーンセーバの設定画面を表示させる
|
> 画面のプロパティの設定ウィンドウを自作のアプリから
> 起動するにはどうすれば良いのでしょう?
---------------8<---------8<-------------------------------
> できれば、プロパティ設定画面の"スクリーンセーバー"のページが
> デフォルトで表示される方法をご教示頂ければ有り難いのですが。
コマンドラインだと
Rundll32 Shell32.dll,Control_RunDLL Desk.cpl,,1
アプリからでは
::ShellExecute( Handle ,"open","Rundll.exe",
"Shell32.dll,Control_RunDLL Desk.cpl,,1",
"",SW_SHOWNORMAL);
で"スクリーンセーバー"のページが表示されます。
(コンマの前後に空白は入れないこと。)
パラメータの最後の数値が 2 なら"デザイン"、3 では"ディスプレイの詳細"が表示されます。終端の数字が 0 或いは、コンマ・数字無しだとデフォルトの"背景"です。 |
|