C#中检测ocx是否已经注册
2008-04-09 10:12:30| 分类:默认分类 | 标签:|字号大中小 订阅
/// 检测ocx是否已经注册
/// </summary>
/// <param name="sClSID">Ocx的CLSID</param>
/// <returns></returns>
private bool CheckRegistredOcx(string sClSID)
{
Microsoft.Win32.RegistryKey keyroot = Microsoft.Win32.Registry.ClassesRoot;
string ocxkey = sClSID;//{E62D1A95-8299-4B94-85D0-731DC125A60D}
Microsoft.Win32.RegistryKey rkOcx = keyroot.OpenSubKey(ocxkey);
if (rkOcx != null)
{
return true;
}
else
{
return false;
}
}
如检测flash是否已经注册:
/// </summary>
/// <param name="sClSID">Ocx的CLSID</param>
/// <returns></returns>
private bool CheckRegistredOcx(string sClSID)
{
Microsoft.Win32.RegistryKey keyroot = Microsoft.Win32.Registry.ClassesRoot;
string ocxkey = sClSID;//{E62D1A95-8299-4B94-85D0-731DC125A60D}
Microsoft.Win32.RegistryKey rkOcx = keyroot.OpenSubKey(ocxkey);
if (rkOcx != null)
{
return true;
}
else
{
return false;
}
}
如检测flash是否已经注册:
if (CheckRegistredOcx(@"CLSID\{D27CDB70-AE6D-11cf-96B8-444553540000}"))
{
System.Console.WriteLine("Flash已经注册");
}
else
{
System.Console.WriteLine("Flash未注册");
}
执行 批处理
System.Diagnostics.Process.Start("bhtsoft.bat");