题
我正在尝试在Windows 7中提取当前用户的帐户图片,但我似乎无法弄清楚它的位置。我发现图片有时会写给用户的温度文件夹,但仅在执行某些操作之后。它并不总是保证在那里。有人提取此图像有任何运气吗?谢谢!
更新: 我正在尝试使用C ++提取图像,但是任何语言的帮助都是很大的一步。 :)
解决方案
描述了 这里 在下面 Windows 7中的用户个人资料图块. 。这似乎不是很令人鼓舞。
其他提示
每当API呼叫需要USERTILE时,它都会复制到 %temp%%用户名%.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中的Explorer用来获取图标的API调用是一个登录DLL之一中的一个未命名的地址(因此您无法自己称呼它,因为该地址应该在版本之间更改),我不记得目前哪个确切的DLL。
我不确定您要如何提取图片。但是,如果您只能使用Windows Explorer,请转到 c: users (your-username) appdata local temp. 。图像文件被命名为 (您的使用).bmp
我从 http://www.sevenforums.com/tutorials/5187-user-account-picture-change.html. 。我已经检查了一下,它起作用了。