我试图在 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\??????
编辑:我觉得我应该补充一点,Windows XP 中的资源管理器用于获取图标的 API 调用是登录 DLL 之一中的未命名地址(因此您不能自己调用它,因为该地址应该在版本之间更改),我现在不记得哪个确切的 DLL。
它在 Windows 7 中的用户配置文件磁贴下进行了描述。这似乎不太令人鼓舞。
我不确定你想如何提取图片。但是,如果您只能使用 Windows 资源管理器,请转到C:\Users\(your-username)\AppData\Local\Temp。图像文件命名为(your-username).bmp
我从http://www.sevenforums.com/tutorials/5187-user-account-picture-change.html得到这个。我已经检查过了,它有效。