Windows 7 で現在のユーザーのアカウントの画像を抽出しようとしていますが、その場所がわかりません。写真がユーザーの一時フォルダーに書き込まれることがありますが、それは特定のアクションを実行した後でのみです。必ずあるとは限りません。この画像を抽出して運が良かった人はいますか? ありがとう!
更新: C++ を使用して画像を抽出しようとしていますが、任意の言語でのヘルプは大きな一歩です。:)
API 呼び出しで UserTile が必要になると、常に%TEMP%\%USERNAME%.bmpにコピーされます。これは通常、C:\Users\username\AppData\Local\Temp\username.bmpです。
ただし、SAM から直接抽出する必要がある場合は、http://deployment.xtremeconsulting.com/2010/06/23/usertile-automation-part-1/から詳細を調整して、 HKLMを読み取るプログラムを作成できます\ SAM\SAM\Domains\Account\Users\????????\UserTile (システム コンテキストで!)、12 バイトをスキップし、4 バイトを uint に読み取り、その uint バイト数をファイルに読み取ります。
編集: Windows XP のエクスプローラーがアイコンを取得するために使用する API 呼び出しは、ログオン DLL の 1 つの名前のないアドレスであることを追加する必要があると思います (したがって、そのアドレスはバージョン間で変更される必要があるため、自分で呼び出すことはできません)。現時点では正確な DLL を思い出せません。
これについては、Windows 7 のユーザー プロファイル タイルで説明されています。あまり励みにはなりません。