Список установленных в системе программ
покопался в инете... поискал на форуме... может плохо искал, но я не нашёл...
какими средствами? реестр полопатить или может функции WinApi есть какие?...
не подскажете ли? :)
Если это те, что выводятся в компоненте "Установка / удаление программ", то нужно смотреть реестр. Как ни странно, но имена деинсталляторов перечислены в этом разделе :D
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall
Установленных то и значит ))) те что выводятся в списке Установки/Удаления
Сделал по этому методу, и сталкнулся с такой проблемой. Название проги "живёт" в ключе DisplayName. То есть перебирая все ключи из приведённого выше поста поидее можно достать все названия прог установленных в системе (этот способ как раз и указывают во всех постах инета). НО! во первых этот ключ иногда бывает пустым (Alcohol например), кроме того там может быть записана совсем какая то левая инфа. Например ставлю прогу Лан агент, она в этом ключе пишет "система". И чего вот с этим делать? При этом когда смотрю в "установка и удаление программ" эти проги названы по человечески... в чём же дело? Откуда тогда их берёт винда? Может есть ещё места хранения списка реально инсталлированного софта? Пожалуйста ответьте...