我在页面使用一个ActiveX控件,如果没安装过控件,IE会在上方出现一个黄条提示安装。
现在我想在尝试安装这个控件之前,先判断这个控件是否安装过。
有没有什么方法?
如果控件已经安装过,那么我判断出来后正常使用控件,
如果控件没有安装过,那么我跳转其他页面。
目的是在这两种情况下都不出现黄条。
现在我想在尝试安装这个控件之前,先判断这个控件是否安装过。
有没有什么方法?
如果控件已经安装过,那么我判断出来后正常使用控件,
如果控件没有安装过,那么我跳转其他页面。
目的是在这两种情况下都不出现黄条。
解决方案 »
- 【求助】Microsoft Jet 数据库引擎打不开文件??
- 怎样实现常数组作为参数在函数中进行引用传递?
- 如何实现一个FormView自动生成滚动条啊?
- 请各位大虾帮忙,ODBC应用程序中如何共享访问 *.DBF文件?
- 关于多视图的打印问题,困扰了我好几天了,请各位指教!
- 程序实现数据源注册问题?
- 想找一个VC读取dxf格式的源代码和不规则图形的算法?
- 我想能对一个给定的目录遍历,找到文件并对起作操作!谢谢!
- MFC窗体程序结束,有没有那个函数,可以在里面写释放内存
- 在console程序中,有大量数据正在不断输出时,如何实现ctrl-c功能,使程序停止输出
- MSComm控件的问题
- 如何通过串口控制HD44780 LC
用com库的一些函数检查一下有没有相关组件就可以
HKEY hKey = NULL;
BOOL bPresent = FALSE;
TCHAR szPath[MAX_PATH] = {0};
DWORD dwRegType;
DWORD cbData = sizeof(szPath) * sizeof(TCHAR);
//打开注册表。这个表键保存了默认浏览器路径内容等
RegOpenKey(HKEY_CLASSES_ROOT,TEXT("CLSID\\{D27CDB6E-AE6D-11cf-96B8-444553540000}\\InprocServer32"),&hKey);
if (hKey) //打开成功后
{
HANDLE hFile;
szPath[0] = 0;
//查询注册表,查询完毕后关闭它
RegQueryValueEx(hKey,NULL,NULL,&dwRegType,(LPBYTE)szPath,&cbData);
RegCloseKey(hKey);
//打开文件判断文件是否能够正常打开,不能说明有问题 这个控件不存在
hFile = CreateFile(szPath,0,FILE_SHARE_READ|FILE_SHARE_WRITE,NULL,OPEN_EXISTING,0,NULL);
if(INVALID_HANDLE_VALUE != hFile)
{
bPresent = TRUE;
CloseHandle(hFile);
}
}
return bPresent;
页面的代码(JSP)是不能访问注册表的吧
想要执行这段代码 还要做成控件吗?
如果要的话 就又回到原先的问题了。
try{
var obj = CreateObject(....);
}
catch(e)
{
localtion.href=....
}