- ベストアンサー
コントロールパネルの自動設定
何らかのスクリプトを使って、 Windowsのコントロールパネルの設定を自動的に書き換える方法はありますか。 例えば、ダブルクリックひとつで「画面のプロパティ」の壁紙を変更するなど。 (「画面のプロパティ」を表示することまではできても、設定を変えて、保存する方法がわかりません。) C++などのプログラミング言語で直接書き換える方法でもかまいません。 よろしくお願いします。
- みんなの回答 (6)
- 専門家の回答
質問者が選んだベストアンサー
- ベストアンサー
コントロールパネルの情報はレジストリなどに記録されています。 対応するレジストリを調べて書き換えるのは いかがでしょうか? 検索語:コントロールパネル レジストリ 検索エンジン:Google 日本語 1件目 http://www.remus.dti.ne.jp/~anfiny/reg/hkcu_cp.html 「窓の手」や「いじくるつくーる」も そのように作られていると思います ただ、こんな情報もあるんですよね http://www.cisnet.or.jp/home/tsuneoka/win32sub2/1.html NT4.0の話が出てくるので XPや2000等で使えるか不明です (あまりそういう経験がないのでソースは勘弁)
その他の回答 (5)
#1,3,5 追記し忘れたこと。 #5で紹介したControl Panelをエクスポート (=.regファイル) それをプログラムやコマンドプロンプトで実行 (システムの関連付けされているせいか、 ダブルクリックするだけでOK) ------------------------------- ただし、差分を交換するだけ(交換だっけ?)なので、 追加されているものを削除したりはしないらしい
#1,#3です http://www.chichibu.ne.jp/~kawahira/data/regmap.htm が一番分かるかも・・・・ HKEY_CURRENT_USER\Control Panel が怪しい
#1,3です。 >それからVBスクリプトかJAVAスクリプトとかでレジス >トリの読み書きってできますか? http://www.roy.hi-ho.ne.jp/mutaguchi/wsh/refer/lesson9.htm (↑VBScriptはこれで証明。) http://www.roy.hi-ho.ne.jp/mutaguchi/wsh/wshtop.htm (↑一応トップページ) コマンドプロンプトでも2000(多分)/XP レジストリ扱えるがなぁ・・・regコマンドで
#1です。 キーについて。 他に役立つ情報があるかも 注意)「Win95/98の話」も多いので Win2000/XP等で役に立つかは不明だが ある程度まとめる。 http://www.haltz.com/rgstry2/chap2a/nlesslst.htm http://www.asahi-net.or.jp/~uv8m- hgsd/doc/reg_.html http://www.runan.net/program/registry/ http://pcweb.mycom.co.jp/column/winxp.html 等はいかがか。
補足
いろいろ情報をありがとうございました。 今回の一番の目的は 普通にコントロールパネルにある設定情報を 同じOSの別のPCにも簡単に設定することです。 できたら、そうした設定のレジストリ情報のリストが あればいいなあと思っています。 それからVBスクリプトかJAVAスクリプトとかでレジストリの読み書きってできますか? ネットだけで調べてるので、なかなか情報が見つからない。 いろいろわがままな質問かもしれませんが、よろしくお願いします。
コントロールパネルから変更できる設定の多くは、レジストリにキーを持っていて、その値を変更することにより直接変えることができます。 VBとかC++とか各種言語で、それを直接書き込んだり消したり変更したりできますが、そのキーが何なのかがわからないと当然ながら変更はできませんし、下手にレジストリをいじるとWindowsを破壊してしまうかもしれません。 開発ツールを何か持ってみえるのであれば、そのヘルプメニューからレジストリの編集の関数があるはずなので、それを参照してみてください。 私も開発環境として、VBを持っていますが、レジストリをいじる関数は、4つほどありました。
お礼
ありがとうございました。 コントロールパネルの設定がまとまっていない、とか 補足で書いてしまいましたが、まとまっていましたね、 前回調べたときに見つからなかっただけみたいですね。 相当、ぐぐって見たつもりだったけど、やはり取りこぼしがあるようで・・・。
補足
回答ありがとうございました。 実はレジストリもいろいろ調べてみたのですが、 どうもコントロールパネル関係のレジストリは どこかにまとまっているようでもなく、 コントロールパネルの設定を変えて、レジストリの変更部分を調べてみてもわからないのです。 C++でレジストリの読み書きはやれるので、 少なくともコントロールパネルの設定とレジストリとの対応表があれば、なんとかなりそうなのですが・・・。
補足
回答ありがとうございました。 ぐぐりかたが下手だったみたいで、 レジストリのコントロールパネル設定の位置がわかっただけでも大きな収穫でした。 見通しが立ちました。 どうもありがとうございました。