1:安装客户端exe文件,实现客户端注册表设置,如下写注册表
其中ClientName 是客户端协议英文名称,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了
页面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();
}
其中DkClient为“客户端协议英文名称”