调用本地.exe文件方法
最近遇到一个需求,现场触摸屏,需要调用电脑自带键盘,试了网上说的:
var shell = new ActiveXObject("WScript.Shell");
shell .Run("osk");
但是结果没用。
看到一篇:html启动本地exe文件,成功了。
如下:
结构:
-
打开注册表,在HKEY_CLASSES_ROOT\下新建项,起个见明知意的名称,如键盘,osk32,新建项DefaultIcon、shell/open/command,在osk32文件夹中,右键空白处,新建默认字符串值,URL Protocol,新建项URL Protocol。
-
在DefaultIcon,加入数据值为需要调取的.exe文件位置
-
在comman中,右键加入字符串值格式为 “.exe路径” + “在页面中调用的名称”
-
在html文件中,调用:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
<!--OSK32:// 为注册表中的名字-->
<a href="OSK32://">调用OSK</a>
</body>
</html>