新版本的多可系统支持在Firefox、Edge、Chrome等浏览器里使用多可控件(客户端)。下文说明如何写注册表和页面脚本函数。
1、安装客户端exe文件用浏览器启动客户端程序,实现客户端注册表设置用浏览器启动客户端程序,如下写注册表
(其中ClientName 是太平洋在线下载太平洋在线xg111客户端协议英文名称用浏览器启动客户端程序,ModulePath客户端Exe完整路径):
procedure RegeditClient(ClientName, ModulePath: string);
var
Reg: TRegistry;
begin
Reg := TRegistry.Create();
try
Reg.RootKey := HKEY_CLASSES_ROOT;
if Reg.OpenKey(ClientName, True) then begin
Reg.WriteString('', 'DkClientProtocol');
Reg.WriteString('URL Protocol', '');
end;
if Reg.OpenKey('DefaultIcon', True) then begin
Reg.WriteString('', ModulePath + ',1');
end;
Reg.CloseKey();
if Reg.OpenKey(ClientName + 'shell', True) then begin
Reg.WriteString('', '');
end;
if Reg.OpenKey('open', True) then begin
Reg.WriteString('', '');
end;
if Reg.OpenKey('command', True) then begin
Reg.WriteString('', '"' + ModulePath + '"' + #32 + '"%1"');
end;
Reg.CloseKey();
finally
Reg.Free;
end;
end;
2、完成客户端安装和注册后,页面就可以直接启动客户端exe了xg111net。
(其中DkClient为“客户端协议英文名称”)
页面JS脚本函数如下:
function clientLaunch(cmd)
{
//替换cmd中的空格
cmd = cmd.replace(/s+/g, "##");
//
var a = document.createElement("a");
a.href = "DkClient://" + cmd;
a.style = "display:none"
document.body.appendChild(a);
a.click();
}

标签: 用浏览器启动客户端程序