![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?e8efa67)
只今、C#で壁紙変更のできるプログラムを作成しています。
こちらで用意したイラストを自由に選んで壁紙にできるというものなのですが、
シャットダウンしてもう一度起動すると壁紙が消えて青い背景になってしまいます。
プロパティを見るとちゃんとその壁紙が設定されているのですがどうやら表示されてないようです。
SystemParametersInfo( SPI_SETDESKWALLPAPER , 0 , bitmapFile , SPIF_UPDATEINIFILE | SPIF_SENDWININICHANGE );
で変更をかけているのですが、何か足りないのでしょうか・・・?
画像ファイルを直接選んで右クリック→「背景画像にする」だとこの現象は起こりません。
ちなみにOSはXP、
開発環境はVisualStudio2005です
解決策、考えられる原因など教えていただけますでしょうか。
あと、剥がす事はできるのですが
一度壁紙を変えると以前の壁紙に戻す事が出来ません
プレビューのような状態にする方法も教えていただけると嬉しいです。
よろしくお願いします。
No.1ベストアンサー
- 回答日時:
参考URLを見る限り、そのAPIでは現在の画面が書き換わるだけみたいです。
PC起動時は以下のレジストリキーを読んでいるようなので、ここも更新する必要がありそうです。
・HKEY_CURRENT_USER\Control Panel\Desktop\Wallpaper
参考URL:http://smdn.invisiblefulmoon.net/ikimasshoy/dotn …
>PC起動時は以下のレジストリキーを読んでいるようなので、ここも更新する必要がありそうです。
>・HKEY_CURRENT_USER\Control Panel\Desktop\Wallpaper
レジストリ、盲点でした
根本の設定を変えてるわけではなかったとは・・・
いろいろ調べてレジストリの設定処理を追加したところ解決しました。
あと、レジストリを弄ってるうちにプレビューも解決。
初めてレジストリを弄ったので、色々勉強になりました
本当にありがとうございますm(_ _)m
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Windows 10 壁紙フォルダが表示されない 1 2022/11/16 21:58
- その他(パソコン・スマホ・電化製品) win10 edgeの壁紙2種類の内 最終に表示される物を変更したい 5 2023/08/24 18:33
- リフォーム・リノベーション 壁紙、貼り換えるか、塗装するか 1 2022/08/16 22:12
- Chrome(クローム) ノートPCのデスクトップ画面全体にアイコンが 現れず、画面の右1/3位が背景の壁紙のままです 5 2022/09/20 17:44
- リフォーム・リノベーション 壁紙を張り替えます。パテでの補修は必須でしょうか? 2 2023/05/31 14:37
- リフォーム・リノベーション マンションの壁紙がへたってきたので剥がしてペンキ塗ろうと思いますが薄紙剥がすのが大変です。 2 2022/04/20 19:40
- Android(アンドロイド) 当方Motorola edge 20 fusionという端末を使用しています。 ホーム画面に自分の好 1 2022/08/15 04:55
- リフォーム・リノベーション 昔ながらの漆喰壁(?)のDIYリフォーム 2 2022/05/13 13:09
- インテリアコーディネーター 我が家の新居は賃貸なのですが、壁掛けテレビを予定しています。 この画像のテレビボードを検討しています 1 2022/04/26 21:25
- リフォーム・リノベーション 石膏ボードに壁紙を貼るための下地のパテについて 4 2022/10/27 22:16
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
FORMが開いているかどうかの確...
-
VBscriptでのエクセルの起動に...
-
Javaで環境変数を動的に変更す...
-
VBでメールを起動させるには・・・
-
起動中のアプリ、ソフトの取得
-
VB6.0のツールバー標準メニュー...
-
C#で壁紙変更プログラムを作...
-
VScodeで新しいターミナルを開...
-
プロファイルエラーについて
-
メモリの「コミット済み」の意...
-
メモリが"written"になることは...
-
PCを起動すると画面が真っ黒で...
-
コマンドプロンプトが重い
-
RECOVERY(D:)ってなんですか?
-
これは何ですか?igfxext.exe
-
\\Device\\Harddisk1\\DR1 でコ...
-
実装メモリとタスクマネージャ...
-
Windows98SE ・Meの動作「上限...
-
皆様に聞きたいです。
-
リカバリディスクはPC毎に別々...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
FORMが開いているかどうかの確...
-
起動中のアプリ、ソフトの取得
-
DLLをREGSVR32しないで利用する...
-
プログラムからOS標準ブラウザ...
-
IEとクロームの表示ずれ
-
Javaで環境変数を動的に変更す...
-
Accessのフォームをコマンドラ...
-
VBscriptでのエクセルの起動に...
-
VC++からブラウザを起動し...
-
WebBrowserコントロールでの印刷
-
office2003で使用許諾契約書が...
-
タスクトレイ常駐するプログラ...
-
VB6.0のツールバー標準メニュー...
-
VB6での環境変数変更方法について
-
IPアドレスのみをMsgBoxで表示...
-
勝手にセキュリティー警告が出る
-
アンケート型のホームページの...
-
VB.NETでIEを起動してそのIE...
-
ACCESS2000自体を最大化表示
-
cmdを立ち上げたときに「C:\\>...
おすすめ情報