编程实现修改系统用户图片(无解)

有这么个需求:要求编程实现对系统用户图片的修改,也就是XP、vista、win7系统登录时欢迎界面上显示的图片。

找来找去,问来问去,问题最终还是没有统一的解决方案,无解而终,但总算有些收获,罗列如下:

1.xp下有注册表项专门保存这个路径:

[HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/Windows/CurrentVersion/Hints/Administrator]
"PictureSource"="C://Documents and Settings//All Users//Application Data//Microsoft//User Account Pictures//Default Pictures//dog.bmp"

可以对这个注册表进行修改就可以实现动态切换图片的效果

2.vista和win7下就不同按上面的方法来了

3.windows控制面板中其实转调的是一些.cpl的文件,这里面竟然是一些网页。xp下我们看到的用户管理那个界面(nusrmgr.cpl)其实是个网页。当然是网页的不止这个,有兴趣的话可以下载一个restorator去看看systemm32目录下的.cpl文件:) 看看就好,修改要谨慎+_+

4.vista和win7的就不再是nusrmgr.cpl,而是usercpl.dll,用procmon也看不出什么眉目

在socail.msdn上问了也是一样,没有api,没有解决方案
希望在未来的某一天我会知道如何解决这一问题,期待ing

--TheEnd--

你可能感兴趣的:(编程实现修改系统用户图片(无解))