如何才能获得系统当前已安装的所有程序了?请各位高手多指点,非常感谢

解决方案 »

  1.   

    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall下的所有项,当该项有DisplayName这个键值,这个键值的内容就是这个软件显示的名称。
      

  2.   

    反安装路径一般都有,键名叫UninstallString,看它的值就知道了。
    但是安装路径不一定有,其实这个准确的讲应该说是移除列表比较合适。另外一个就是去开始菜单目录下去遍历文件,检查所有的快捷方式,根据快捷方式来得到安装的软件路径。但是这个不是非常准确,如果一个软件没有写开始菜单的快捷方式,自然是查不到的了。根据快捷方式得到路径是另外一个问题了,具体可以查看msdn里关于Shell Links的部分内容。
      

  3.   

    怎么也不给分呢?在uninstall下的子健都是你安装的程序,点开其中一个,里面有这一项uninstallstring,这个就是反安装的路径,一般就是"C:pro##@%@%%@",但也有rundll;msiexec;这都是卸载用的,微软的部分软件用这种方法,如微软拼音,msn等!累啊嗬嗬
      

  4.   

    注册表中Uninstall没有程序安装的路径,我想可能只有通过枚举开始菜单的方法了,通过快捷方式来获得程序的路径,各位还有更好的办法么,没有一会儿我就结贴了!