我正在尝试在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. 。我已经检查了一下,它起作用了。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top