Web系统通过EXE文件实现读取客户电脑MAC等硬件信息且兼容非IE浏览器怎么解决?解决方法分享
2024-06-24 10:37:25阅读量:36 字体:大 中 小
对于一般情况来说,我们用得最多的可能是使用ActiveX控件的方法来实现,但此方案只适用于IE浏览器。为了能兼容不同的浏览器,如FireFox等,我们就需要考虑到一种比较通用的方法。此方法我们可以参考“在很多网站中,会在网页的某个地方给一个链接来直接启动QQ来聊天”。这种方法可以实现Web系统来调用客户端电脑的某个exe文件(前提是在客户端必须安装需调用的exe应用程序)。QQ的解决方法是采用在OS中注册一种自定义的协议,如:tencent://message/?uin=88888888&Site=abc.com&Menu=yes.
大家可以在浏览器地址栏中输入以上地址,即可弹出一个QQ的聊天对话框,这样即实现了Web系统与客户端本地的exe应用程序的通讯。
通过以上的方法,我们可以参考此方案来实现Web系统读取到客户端电脑的Mac地址等。
为了实现以上,我们大概需要以下几步:
1,首先,我们需要在数据库中建立一张表格,如:LoginTempInfo ,其字段有:
LoginID,MacAddress 两个字段就可以了。
2,建立一个WindowsForm的应用程序(用于接收Web传过来登录ID,然后获取本地的Mac地址,并Update到后台的LoginTempInfo表中)。主要需注意的地方为:在类Program.cs中的主方法main中传入一个参数,string[] args。
具体如下:

以上参数就是为了接收Web中的连接地址,在此地址中我们传入一些参数,来实现与exe的参数的传递.
3,我们可以在Web系统的登录页Login.aspx中window.onload方法中来增加一个连接地址,如:helloworld://hello_world/Apara=abc001.
在页面加载完成后,先自动生成一个唯一的LoginID,并将此LoginID插入到表LoginTempInfo中,此时其MacAddress是空的。
然后再自动执行一个连接:helloworld://hello_world/LoginID=**** (其中****表示此次生成的唯一登录ID).
此时,会自动调用本地的helloworld程序,并将以上:helloworld://hello_world/LoginID=****传入到exe程序中.
在此,Web程序暂停2秒,使用setTimeout方法来实现,2秒后,再从数据表中取出当前登录ID的MAC地址(经过第四步来完成)。
4,本地exe程序接收到参数:唯一登录ID后,调用一个方法来获取当前客户端电脑的MAC地址,并且将此MAC地址Update到数据表LoginTempInfo中,对应的是当前登录ID.
5,通过以上5步,就可以实现Web系统获取客户端的MAC地址来做限定验证.
特别注意,客户端在安装exe程序时,必须同步注册一下注册表信息:
附件做了个简单的例子,来实现Web系统与本地exe的通讯。(说明:附件只是一个参考例子)
以上,只是我想到的比较通用的Web系统调用客户端Mac地址的方法。如果大家有更好的办法,欢迎大家提出讨论。谢谢。
免责声明:
本文《Web系统通过EXE文件实现读取客户电脑MAC等硬件信息且兼容非IE浏览器怎么解决?解决方法分享》版权归原作者所有,内容不代表本站立场!
如本文内容影响到您的合法权益(含文章中内容、图片等),请及时联系本站,我们会及时删除处理。
推荐阅读

抖音怎么看谁取消关注了我了
抖音不能直接看谁取消关注你,但如果对方曾经与你是互相关注的话,就可以查看对方是否把你取关了。具体的操作方式如下: 抖音怎么看谁取消关注了我了 1、打开抖音,点击进入我”的界面。 2、进入...
阅读: 1121

苹果实况照片怎么弄到抖音上
实况照片是iPhone手机上的一种拍照模式,可以让拍的照片动起来。将苹果实况照片弄到抖音上的具体操作方式如下: 苹果实况照片怎么弄到抖音上 1、打开抖音,点击界面中间的+”号, 进入拍摄界...
阅读: 805

苹果怎么关闭腾讯视频自动续费
可以通过腾讯视频app或者微信app关闭腾讯视频自动续费。苹果关闭腾讯视频自动续费的具体操作方式如下: 苹果怎么关闭腾讯视频自动续费 一、以腾讯视频为例 1、打开腾讯app,进入vip会员&rdquo...
阅读: 721

光遇怎么退出当前账号
《光·遇》是由游戏制作人陈星汉及其团队Thatgamecompany开发的社交冒险游戏。以下是推出光遇当前账号的操作方法: 光遇怎么退出当前账号 1、打开光遇app,在初始呈现界面中找到...
阅读: 746

微信接龙管家小程序怎么用
接龙管家小程序,解决了微信/QQ群消息刷屏、无统计、无反馈、无留存的痛点。以下是如何使用微信接龙管家小程序的操作方法: 微信接龙管家小程序怎么用 1、打开微信app,点击搜索按钮,搜索接龙小程序&rd...
阅读: 733

vivo手机查定位找手机
vivo手机系统有查定位找手机的功能,可以利用vivo公司的云服务功能来进行查定位找手机,操作步骤如下: vivo手机查定位找手机 1、打开手机的设置,点击首行的个人头像,进入账号中心页面中。 2、...
阅读: 738
热门文章
1.微信一打就是对方忙是不是设置了
- 1

- 微信一打就是对方忙是不是设置了
- 2022-12-28
- 1
2.怎么约顺风车
- 2

- 怎么约顺风车
- 2022-12-28
- 2
3.玩游戏微信不提示消息怎么设置
- 3

- 玩游戏微信不提示消息怎么设置
- 2022-12-28
- 3
4.天猫怎么投诉商家 举报投诉卖家方法
- 4

- 天猫怎么投诉商家 举报投诉卖家方法
- 2022-12-28
- 4
5.qq必须实名认证的吗
- 5

- qq必须实名认证的吗
- 2022-12-28
- 5
6.淘宝经常异常退出是怎么回事
- 6

- 淘宝经常异常退出是怎么回事
- 2022-12-28
- 6
7.抖音私信骂人举报成功后对方后会怎么处理
- 7

- 抖音私信骂人举报成功后对方后会怎么处理
- 2022-12-28
- 7
8.手机号过户后微信怎么更改实名认证
- 8

- 手机号过户后微信怎么更改实名认证
- 2022-12-31
- 8
9.抖音收藏的歌曲怎么自动播放
- 9

- 抖音收藏的歌曲怎么自动播放
- 2022-12-28
- 9
10.淘宝好友圈关闭
- 10

- 淘宝好友圈关闭
- 2022-12-28
- 10
最近更新

酷狗音乐中使用蝰蛇音效制作工具的具体操作方法
2024-11-11

win7电脑中出现声音图标不见了的具体解决方法
2024-11-11

车到哪app的详细软件介绍
2024-11-11

小米9se中查看序列号的具体操作方法
2024-11-11

迅雷中使用FTP探测器的详细操作方法
2024-11-11

ppt制作出小荷才露尖尖角动画场景的具体操作步骤
2024-11-11
