如何获取Win2000里All Users所在的文件夹?
自己做卸载程序,需要删除桌面快捷方式和开始菜单项,所以要找到用户所在的文件夹以及All Users所在的文件夹,因为安装程序有时把它装在当前用户的文件夹下,有时装在All Users下。(安装程序不是我做的)
用SHGetSpecialFolderLocation(Handle, CSIDL_PROGRAMS, piil);只能得到当前用户的文件夹,而不能得到All Users的。在Win2000里面,这个自动创建的All Users文件夹的名字又不固定,有时是All Users,有时是All Users.WINNT,有时是All Users.WINNTADV,如果重装一次Win2000,旧的不会删除(虽然已经失效),而是会生成一个新的文件夹,还有可能在后面加.001之类的,所以要一个一个试也是不可能的。
有没有这样的API,可以直接得到有效的All Users所在的文件夹呢?