با سلام
این هم از اولین نکته من
امیدوارم که تکراری نباشه
لیست برنامه ها نصب شده در مسیر زیر درون رجیستری قرار میگیره:
HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\Curr entVersion\Uninstall
خب حالا برای بدست آوردنشون:
private void GetInstalledPrograms()
{
RegistryKey localmachine = Registry.LocalMachine;
RegistryKey uninstall = localmachine.OpenSubKey(@"Software\Microsoft\Windo ws\CurrentVersion\Uninstall");
foreach (string key in uninstall.GetSubKeyNames())
{
RegistryKey activeKey = uninstall.OpenSubKey(key);
string displayName = (string)activeKey.GetValue("DisplayName");
if (!String.IsNullOrEmpty(displayName))
listBox1.Items.Add(displayName);
}
}
موفق باشین