from:
http://www.vckbase.com/index1.php/wv/1500.html
本人将其改成安装的时候注册
以下是我的打包工具nsis的脚本
;注册表操作
Section -RegSection
;DeleteRegKey HKCR "CIOClient" "CIOClient"
;${If} $0 == ""
;${Else}
;${EndIf}
;MessageBox MB_OK "没值" WriteRegStr
DeleteRegKey HKCR "CIOClient" ""
WriteRegExpandStr HKCR "CIOClient" "" "CIOProtocol"
WriteRegExpandStr HKCR "CIOClient" "URL Protocol" "$INSTDIR\CTIClient.exe" ;URL Protocol中间的空格不能去掉,否则不能调用本地EXE
WriteRegExpandStr HKCR "CIOClient\DefaultIcon" "" "$INSTDIR\CTIClient.exe,0"
WriteRegExpandStr HKCR "CIOClient\shell\open\command" "" '"$INSTDIR\CTIClient.exe" "%1"'
SectionEnd
下载代码:
http://download.csdn.net/detail/lys07962000/7967023
检测本地是否已安装了EXE
制作OCX:http://blog.csdn.net/lys07962000/article/details/39693293
JS:
function IsHasOCX()
{
try
{
CIOOCX.InputParameter = "123";
CIOOCX.LoadParameter();
window.location.href = "CIOClient:login-http://192.168.0.138/EC/index.php/Admin/Info/get_cti_data?eid=a1106&key=6745&jobid=009";
}
catch(e)
{
alert("OCX组件未安装,请下载安装");
window.open("http://www.king4411.com.cn/");
return false;
}
return true;
}
参考:
http://blog.csdn.net/wanghaitang1234/article/details/19553595