通过注册表,所有按照的程序都在注册表中登记了
http://blog.csdn.net/ithomer/article/details/7753662

解决方案 »

  1.   

    你点击“开始”列出的程序列表只能是在注册表中有登记的,那些所谓“绿色”软件不写注册表的系统不会有该软件的信息,这类软件是找不到相关信息的,你只能遍历所有文件夹找出每一个exe文件,那速度是相当慢的,而且如果有新安装的软件,你还得再次遍历。注册表中有程序的路径,就能定位这个exe文件,读取exe文件的信息就能找到该程序的程序名,公司名,软件名。就好像你右键打开exe能看到“描述”、“版本”等信息。
      

  2.   

    不是的,我在“C:\Documents and Settings\Administrator\「开始」菜单\程序\”下新建了一个文件夹,文件夹下放一个快捷方式,程序列表马上就有显示的。我想实现的是小Q桌面或360桌面那样的程序,需要搜索程序列表
      

  3.   

    我想实现的是小Q桌面或360桌面那样的程序,需要搜索程序列表,只是像我那样在“C:\Documents and Settings\All Users\「开始」菜单\程序” 和 “C:\Documents and Settings\Administrator\「开始」菜单\程序”路径下遍历快捷方式的方法有点很慢。我在“C:\Documents and Settings\All Users\「开始」菜单\程序”新建了一个文件夹,文件夹下放了个快捷方式,小Q桌面马上能检索到。PS:我新建文件夹与建快捷方式的时候小Q桌面是关掉的,再开的时候CPU占用率也很低