天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

Web系統通過EXE文件實現讀取客戶電腦MAC等硬件信息且兼容非IE瀏覽器

對于一般情況來說,我們用得最多的可能是使用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。

  具體如下:

 /// <summary>  /// 應用程序的主入口點。  /// </summary>  [STAThread]  static void Main(string[] args)  {   int argsLength = args.Length;   MessageBox.Show(argsLength.ToString());   Application.EnableVisualStyles();   Application.SetCompatibleTextRenderingDefault(false);   if (argsLength == 0)   {    Application.Run(new Form1());   }   else   {    MessageBox.Show(args[0]);    Application.Run(new Form1(args[0]));   }  }

     以上參數就是為了接收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程序時,必須同步注冊一下注冊表信息:

Windows Registry Editor Version 5.00[HKEY_CLASSES_ROOT/HelloWorld]@="HelloWorld Protocol""URL Protocol"=""[HKEY_CLASSES_ROOT/HelloWorld/DefaultIcon]@="E://HW_TEST//HelloWorld.exe,1"[HKEY_CLASSES_ROOT/HelloWorld/shell]@=""[HKEY_CLASSES_ROOT/HelloWorld/shell/open]@=""[HKEY_CLASSES_ROOT/HelloWorld/shell/open/command]@="/"E://HW_TEST//HelloWorld.exe/" /"%1/""

附件做了個簡單的例子,來實現Web系統與本地exe的通訊。(說明:附件只是一個參考例子)

以上,只是我想到的比較通用的Web系統調用客戶端Mac地址的方法。如果大家有更好的辦法,歡迎大家提出討論。謝謝。

附件下載地址:http://www.jb51.NET/softs/200002.html

AspNet技術Web系統通過EXE文件實現讀取客戶電腦MAC等硬件信息且兼容非IE瀏覽器,轉載需保留來源!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

主站蜘蛛池模板: 翁公与小莹在客厅激情 | 久久天堂视频 | 国产无遮挡无码视频在线观看不卡 | 欧美日韩精品 | 快穿做妓女好爽H | 绿巨人www在线观看 绿巨人www | 无人视频在线观看免费播放影院 | 91视频3p| 国产欧美日韩中文视频在线 | 午夜A级理论片左线播放 | 欧美高清一区二区三 | 这里只有精品网 | 精品国产免费人成视频 | 人妖和美女玩 | 亚洲乱妇88网 | 亚洲精品国偷拍电影自产在线 | 翘臀少妇被扒开屁股日出水爆乳 | 亚洲精品久久久一区 | 第一次处破女完整版电影 | 国产乱人精品视频AV麻豆 | 国产乱色伦影片在线观看 | 粉嫩小护士 | 久久精品国产福利电影网 | 亚洲国产精品99久久久久久 | 亚洲成人黄色在线 | 四虎国产精品高清在线观看 | 99RE久久精品国产 | 欧美视频毛片在线播放 | 成人毛片免费播放 | 一个人的视频全免费在线观看www | 久久亚洲精品成人 | 欧亚一卡二卡日本一卡二卡 | 男生插曲女生身全过程 | 久久国产精品自线拍免费 | 亚洲色视在线观看视频 | 久久亚洲精品中文字幕60分钟 | 暖暖在线观看播放视频 | 国产免费变态视频网址网站 | 如懿传免费观看在线全集 | 国内精品久久久久影院网站 | 亚洲色欲色欲综合网站 |