لیست برنامه های نصب شده

برای به دست آوردن برنامه نصب شده ابتدا فضای نام زیر را به برنامه اضافه کنید :

using Microsoft.Win32;

حال می توانید از متد زیر در هر جای برنامه که لازم است استفاده نمایید (ما لیس برنامه ها را در اینجا به لیست باکس اضافه کرده ایم):

private void GetInstalledPrograms()
{
	RegistryKey localmachine = Registry.LocalMachine;
	RegistryKey Uninstall = localmachine.OpenSubKey(@"Software\Microsoft\Windows\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);
	}
}