{
if (panduan())//自定义方法
{
MessageBox.Show("本机已安装office2010");
}
else
{
MessageBox.Show("请先安装wps 2012", "警告", MessageBoxButtons.OK, MessageBoxIcon.Warning);
}
}
public bool panduan()
{
bool ifused = false;
RegistryKey rk = Registry.LocalMachine;
RegistryKey office2010 = rk.OpenSubKey(@"SOFTWARE\\Microsoft\\Office\\14.0\\Word\\InstallRoot\\");
//office 2003
RegistryKey office2003 = rk.OpenSubKey(@"SOFTWARE\\Microsoft\\Office\\11.0\\Word\\InstallRoot\\");
//office2007
RegistryKey office2007 = rk.OpenSubKey(@"SOFTWARE\\Microsoft\\Office\\12.0\\Word\\InstallRoot\\");
//office 97
RegistryKey office97 = rk.OpenSubKey(@"SOFTWARE\\Microsoft\\Office\\8.0\\Word\\InstallRoot\\");
//office 2000
RegistryKey office2000 = rk.OpenSubKey(@"SOFTWARE\\Microsoft\\Office\\9.0\\Word\\InstallRoot\\");
//office xp
RegistryKey officexp = rk.OpenSubKey(@"SOFTWARE\\Microsoft\\Office\\10.0\\Word\\InstallRoot\\");
//检查本机是否安装Office2010
if (office2010 != null)
{
string file03 = office2010.GetValue("Path").ToString();
if (File.Exists(file03 + "Excel.exe"))
{
istrue= true;
}
}
if (officexp != null)
{
string filexp = officexp.GetValue("Path").ToString();
if (File.Exists(filexp + "Excel.exe"))
{
istrue= false;
}
}
if (office2000 != null)
{
string file2000 = officexp.GetValue("Path").ToString();
if (File.Exists(file2000 + "Excel.exe"))
{
istrue= false;
}
}
if (office97 != null)
{
string file97 = officexp.GetValue("Path").ToString();
if (File.Exists(file97 + "Excel.exe"))
{
istrue= false;
}
}
if (office2007 != null)
{
string file2007 = officexp.GetValue("Path").ToString();
if (File.Exists(file2007 + "Excel.exe"))
{
istrue= false;
}
}
return istrue;
}