<span id="mktg5"></span>

<i id="mktg5"><meter id="mktg5"></meter></i>

        <label id="mktg5"><meter id="mktg5"></meter></label>
        最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關鍵字專題關鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
        問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
        當前位置: 首頁 - 科技 - 知識百科 - 正文

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

        來源:懂視網 責編:小采 時間:2020-11-27 22:38:57
        文檔

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

        Web系統通過EXE文件實現讀取客戶電腦MAC等硬件信息且兼容非IE瀏覽器:對于一般情況來說,我們用得最多的可能是使用ActiveX控件的方法來實現,但此方案只適用于IE瀏覽器。為了能兼容不同的瀏覽器,如FireFox等,我們就需要考慮到一種比較通用的方法。此方法我們可以參考在很多網站中,會在網頁的某個地方給一個鏈接來直接啟動Q
        推薦度:
        導讀Web系統通過EXE文件實現讀取客戶電腦MAC等硬件信息且兼容非IE瀏覽器:對于一般情況來說,我們用得最多的可能是使用ActiveX控件的方法來實現,但此方案只適用于IE瀏覽器。為了能兼容不同的瀏覽器,如FireFox等,我們就需要考慮到一種比較通用的方法。此方法我們可以參考在很多網站中,會在網頁的某個地方給一個鏈接來直接啟動Q

        對于一般情況來說,我們用得最多的可能是使用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地址的方法。如果大家有更好的辦法,歡迎大家提出討論。謝謝。

        附件下載地址://www.gxlcms.com/softs/200002.html

        聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

        文檔

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

        Web系統通過EXE文件實現讀取客戶電腦MAC等硬件信息且兼容非IE瀏覽器:對于一般情況來說,我們用得最多的可能是使用ActiveX控件的方法來實現,但此方案只適用于IE瀏覽器。為了能兼容不同的瀏覽器,如FireFox等,我們就需要考慮到一種比較通用的方法。此方法我們可以參考在很多網站中,會在網頁的某個地方給一個鏈接來直接啟動Q
        推薦度:
        • 熱門焦點

        最新推薦

        猜你喜歡

        熱門推薦

        專題
        Top
        主站蜘蛛池模板: 一本岛高清v不卡免费一三区| 亚洲视频在线免费看| 麻豆91免费视频| 国产特黄一级一片免费| a毛片视频免费观看影院| 久久久久高潮毛片免费全部播放| 国内精自视频品线六区免费 | 91麻豆国产免费观看| 亚洲av无码无在线观看红杏| 亚洲一区二区三区四区视频 | 免费女人高潮流视频在线观看| 毛片免费视频在线观看| 成人女人A级毛片免费软件| 亚洲国产精品成人网址天堂 | 国产一精品一AV一免费孕妇| 亚洲无mate20pro麻豆| 曰批全过程免费视频在线观看无码| 国内精自视频品线六区免费| 亚洲综合欧美色五月俺也去| 国产午夜无码精品免费看| 女人张开腿等男人桶免费视频| 区久久AAA片69亚洲| 亚洲精品无码久久久久YW| 久9久9精品免费观看| 亚洲第一福利网站在线观看| 和老外3p爽粗大免费视频| 亚洲AV日韩精品久久久久久| 国产精品成人69XXX免费视频| 女人被免费视频网站| 一级做a爰全过程免费视频毛片| 狠狠久久永久免费观看| 亚洲专区中文字幕| 一级毛片直播亚洲| 亚洲1区2区3区精华液| 亚洲三级高清免费| 久久亚洲精品成人无码| 亚洲欧洲国产精品你懂的| baoyu777永久免费视频| 亚洲首页国产精品丝袜| 99精品视频免费在线观看| 亚洲国产无线乱码在线观看 |