我试图在Windows 7中提取当前用户的帐户图片,但我似乎无法找出它所在的位置。 我发现图片有时被写入用户的临时文件夹,但只有在执行某些操作之后。 它并不总是保证在那里。 有没有人有任何运气提取这个形象? 谢谢!
更新:我正尝试使用C ++提取图像,但任何语言的帮助将是一大步。 🙂
它在Windows 7中的User Profile Tiles下描述。 这似乎并不令人鼓舞。
每当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的一个未命名的地址(因此,你不能自己调用它,因为该地址应该在版本之间改变),我不记得目前哪个确切的DLL。
我不确定你想如何提取图片。 但是,如果你只是可以使用Windows资源管理器,请转到C:\ Users \(您的用户名)\ AppData \ Local \ Temp 。 图像文件被命名为(your-username).bmp
我从http://www.sevenforums.com/tutorials/5187-user-account-picture-change.html得到这个。 我已经检查过它,它的工作。