ユーザーがWindows7システムにログインするときに、次のユーザーのアカウントで使用されるイメージの場所を探しています。誰かが私を正しい方向に向けることができますか?
以下は、私が参照している写真のスクリーンショットです。
プログラムを介して画像を追加/編集/削除できるように場所が必要です(たとえば、従業員の種類ごとに異なるアイコン)。
ユーザーがWindows7システムにログインするときに、次のユーザーのアカウントで使用されるイメージの場所を探しています。誰かが私を正しい方向に向けることができますか?
以下は、私が参照している写真のスクリーンショットです。
プログラムを介して画像を追加/編集/削除できるように場所が必要です(たとえば、従業員の種類ごとに異なるアイコン)。
プログラミングに関する質問ではありませんが、場所はC:\ProgramData\Microsoft\User Account Pictures\Default Pictures
.
ここでは Windows XP にしかアクセスできませんが、picturespage.js
内部nusrmgr.cpl
(ユーザーのコントロール パネル アプレット) のソース コードを見ると、次のコードを使用して画像が読み込まれます。
EnumPics(top.window.GetShell().NameSpace(35).Self.Path + "\\Microsoft\\User Account Pictures\\Default Pictures");
名前空間35 (0x23) はどうやらssfCOMMONAPPDATA
.
'Common App Data' パスは [一般に] C:\Documents and Settings\All Users\Application Data\
XP とC:\ProgramData\
Vista 以降にあります。SHGetKnownFolderPath
そのパスは、で呼び出すことにより、Windows APIを介して取得できますCSIDL_COMMON_APPDATA
。
ここで見つけることができます:
すべて - デフォルトの画像
C:\ProgramData\Microsoft\User Account Pictures\Default Pictures
標準 - 管理者
C:\ProgramData\Microsoft\User Account Pictures\user.bmp
ゲスト
C:\ProgramData\Microsoft\User Account Pictures\guest.bmp