最近要做一个BS版本的管理系统,需要在浏览器中调用RFID读取卡器,因RFID读卡器一般都是dll形式封装,所以需想办法在浏览器中进行调用,经过查询发现下面的方式可以,供大家参考!
第一步:自定义URL Protocol 协议,写注册表内容如下:
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\foryouexplorer]
@="URL:foryouexplorer Protocol"
"URL Protocol"=""
[HKEY_CLASSES_ROOT\foryouexplorer\DefaultIcon]
@="F:\\log\\Project1.exe"
[HKEY_CLASSES_ROOT\foryouexplorer\Shell]
[HKEY_CLASSES_ROOT\foryouexplorer\Shell\Open]
[HKEY_CLASSES_ROOT\foryouexplorer\Shell\Open\command]
@="\"F:\\log\\Project1.exe\" \"%1"
第二步:编写测试exe程序,测试exe程序我是用delphi编写的,内容如下:
program Project1;
uses
SysUtils,Dialogs;
// 去掉 编译指令 {$APPTYPE CONSOLE} ,不会运行时显示控制台窗口
var
i:integer;
begin
{ TODO -oUser -cConsole Main : Insert code here }
for i:=1 to ParamCount do
ShowMessage(ParamStr(i));
end.
第三步:编写网页文件调用自定义url协议
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title></title>
</head>
<a href="foryouexplorer://D:\ppt\1.pps" >测试自定义url协议</a>
</html>
第四步:将此网页程序发布到应用服务器上,我用的是tomcat
第五步:在chrome 浏览器中打开发布的网页看看效果