优秀的编程知识分享平台

网站首页 > 技术文章 正文

多可文档系统在Edge, Chrome等浏览器启动客户端的代码及方法

nanyue 2025-05-15 20:06:01 技术文章 2 ℃

新版本的多可系统支持在Firefox、Edge、Chrome等浏览器里使用多可控件(客户端)。下文说明如何写注册表和页面脚本函数。

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了。

(其中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();

}

最近发表
标签列表