• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:WindowsXP Embedded SP2での開発中の疑問(つづき))

WindowsXP Embedded SP2の開発中の疑問とは?

このQ&Aのポイント
  • WindowsXP Embedded SP2での開発中に生じる問題について質問です。
  • 質問内容は、日本語MUIでのスタートメニューの扱いに関連しています。
  • 具体的には、日本語MUIで作成した場合に、スタートメニューのフォルダ階層が不正になる問題が発生するとのことです。

質問者が選んだベストアンサー

  • ベストアンサー
  • chie65536
  • ベストアンサー率41% (2512/6032)
回答No.2

レジストリに関してですが、シェルフォルダの設定は HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Shell Folder に全アカウント共通の設定が、 HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Shell Folder に各アカウント個別の設定があるのですが。 因みに、HKEY_LOCAL_MACHINEの方に、HKEY_CURRENT_USERにあるべきレジストリ変数を書き込むと、全アカウント共通のスタートメニューが見えなくなるなど、不具合が起きます。 HKEY_LOCAL_MACHINEの方には「Common 」で始まる値以外は存在してはいけません(但し「Personal」は除きます) つまり、HKEY_LOCAL_MACHINEに「Common Desktop」等の値があっても良いですが「Start Menu」や「Startup」等の値を作ると、変な事になります。 普通、HKEY_LOCAL_MACHINEの方にある「Common Administrative Tools」の値が参照されて管理ツールの中身が表示されるのですが、これは全アカウント共通の設定なので、下手に値を書き換えてはいけません。変更すると管理ツールなど、全アカウント共通のショートカット群が参照できなくなります。 どうやら、全アカウント共通のレジストリ設定と、各アカウント個別のレジストリ設定をゴッチャに扱ってしまっているのが、中途半端になってしまった原因だと思われます。 繰り返しますが、スタートメニューのレジストリと実体フォルダは「アカウントごとに存在する」ので注意して下さい。 もちろん、レジストリの内容を変更してパス位置を変えた場合は、その実体も変更(フォルダのリネームまたは丸コピー)しないとなりません。じゃないと「フォルダが2つ作られちゃって、中身が空っぽ」なんて事が起きます。 なお、プログラムによって「自身へのショートカットを全アカウント共通の方に書く」のと「自身へのショートカットを現在のアカウントのみの方に書く」のと2通りあるので、英語フォルダ(全アカウント共通)に書いたり、日本語フォルダ(個別アカウント用)に書いたりする、と言う事が起きます。 一度、ルートキーのHKEY_LOCAL_MACHINEとHKEY_CURRENT_USERを混同していないか、各コンポーネントがどちらを制御するコンポーネントなのか、などをお確かめ下さい。 なお、一般的には、HKEY_LOCAL_MACHINEの下は下手に弄ってはいけません。Administratorを含む全アカウントの設定が変わってしまって大変な事になります。

tomo2000
質問者

お礼

ご回答ありがとうございます。 HKEY_CURRENT_USERパスを確認してみましたが、そこには、Administrative Toolsのレジストリ設定がありませんでした。 chie65536様は、XPeについてもお詳しいでしょうか? 上記のレジストリ設定を追加するには、TAでどのコンポーネントをいじれば良いのか、分かりましたらご教授いただきたいのですが。 よろしくお願いいたします。

すると、全ての回答が全文表示されます。

その他の回答 (1)

  • chie65536
  • ベストアンサー率41% (2512/6032)
回答No.1

http://www.geocities.jp/monalipse/c/api/453.html 普通のXPだと、スタートアップのパスは SHGetSpecialFolderPath(NULL, buf, CSIDL_STARTUP, FALSE); で取得するのが最も確実ですが、組み込み用のXP-Embeddedって、シェルAPIは未サポートなんでしたっけ?

参考URL:
http://www.geocities.jp/monalipse/c/api/453.html
tomo2000
質問者

補足

スイマセン、私の説明が不足していて誤解させて しまいました。 XPe上でプログラム開発を行っているのではなく、 コンポーネント追加を行ってXPeをカスタマイズしていて、 日本語MUIコンポーネントを追加したときに出来上がったXPeが、 日本語と英語の二つのスタート メニューができてしまい、通常のXPとは異なるフォルダ構成になってしまったので、 これに関して質問をしています。

すると、全ての回答が全文表示されます。

関連するQ&A