2010-04-20 65 views
6

我想在Windows 7中提取當前用戶的帳戶圖片,但我似乎無法找出它所在的位置。我發現圖片有時會寫入用戶的臨時文件夾,但只能在執行特定操作後才能寫入。它並不總是保證在那裏。有沒有人有幸提取這個圖像?謝謝!如何提取當前用戶的帳戶圖片?

更新:我想使用C++提取圖像,但任何語言的幫助將是一大步。 :)

回答

1

它的描述here根據用戶配置文件瓷磚在Windows 7。這看起來並不令人鼓舞。

+0

這就是我所發現的,不鼓勵。 :( – 2010-04-20 19:20:42

3

每當的API調用所需要的UserTile,它被複制到%TEMP%\%USERNAME%.BMP,這通常是C:\ Users \用戶名\應用程序數據\本地\ 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,然後將該字節讀入一個文件。

編輯:我覺得我應該補充說,Windows XP中的資源管理器用於獲取圖標的API調用,是其中一個登錄DLL的未命名地址(因此您不能自己調用​​它,因爲該地址應該更改在版本之間),我不記得目前哪個確切的DLL。