全國最多中醫師線上諮詢網站-台灣中醫網
發文 回覆 瀏覽次數:1038
推到 Plurk!
推到 Facebook!

请问如何读到网卡的原始ID

尚未結案
aKnightChen@Hotmail.com
一般會員


發表:62
回覆:57
積分:23
註冊:2003-06-13

發送簡訊給我
#1 引用回覆 回覆 發表時間:2004-03-05 17:06:17 IP:218.19.xxx.xxx 未訂閱
我想写个共享软件,因为网卡ID可以修改,我想读到最原始的ID. 我读网卡是采用NB30的方法. 哪位能指点一下!
deity
尊榮會員


發表:90
回覆:876
積分:678
註冊:2003-05-09

發送簡訊給我
#2 引用回覆 回覆 發表時間:2004-03-05 19:23:22 IP:219.129.xxx.xxx 未訂閱
你可以参考ddy大大的高作: http://delphi.ktop.com.tw/topic.php?topic_id=23177 摘抄如下,你也可以去看看,可能有新的发现: 如何取的網卡的MAC號 簡介: function TForm1.NBGetAdapterAddress(a: integer): String; //a指定多個網卡適配器中的哪一個0,1,2... Var NCB:TNCB; // Netbios control block file://NetBios控制塊 ADAPTER : TADAPTERSTATUS; // Netbios adapter status//取網卡狀態 LANAENUM : TLANAENUM; // Netbios lana intIdx : Integer; // Temporary work value//臨時變數 cRC : Char; // Netbios return code//NetBios返回值 strTemp : String; // Temporary string//臨時變數 Begin // Initialize Result := ''; Try // Zero control blocl ZeroMemory(@NCB, SizeOf(NCB)); // Issue enum command NCB.ncb_command:=Chr(NCBENUM); cRC := NetBios(@NCB); // Reissue enum command NCB.ncb_buffer := @LANAENUM; NCB.ncb_length := SizeOf(LANAENUM); cRC := NetBios(@NCB); If Ord(cRC)0 Then exit; // Reset adapter ZeroMemory(@NCB, SizeOf(NCB)); NCB.ncb_command := Chr(NCBRESET); NCB.ncb_lana_num := LANAENUM.lana[a]; cRC := NetBios(@NCB); If Ord(cRC)0 Then exit; // Get adapter address ZeroMemory(@NCB, SizeOf(NCB)); NCB.ncb_command := Chr(NCBASTAT); NCB.ncb_lana_num := LANAENUM.lana[a]; StrPCopy(NCB.ncb_callname, '*'); NCB.ncb_buffer := @ADAPTER; NCB.ncb_length := SizeOf(ADAPTER); cRC := NetBios(@NCB); // Convert it to string strTemp := ''; For intIdx := 0 To 5 Do strTemp := strTemp InttoHex(Integer(ADAPTER.adapter_address[intIdx]),2); Result := strTemp; Finally End; 最後別忘了uses nb30.pas 經測試,98,2000下皆可用 ——行径窄处,留一步与人行——
aKnightChen@Hotmail.com
一般會員


發表:62
回覆:57
積分:23
註冊:2003-06-13

發送簡訊給我
#3 引用回覆 回覆 發表時間:2004-03-06 12:46:36 IP:218.19.xxx.xxx 未訂閱
非常感谢二楼的朋友. 不过你也是用NB30.PAS的方法,这只能读取修改后的网卡ID. 我想读取原始网卡ID.
conundrum
尊榮會員


發表:893
回覆:1272
積分:643
註冊:2004-01-06

發送簡訊給我
#4 引用回覆 回覆 發表時間:2004-03-07 12:29:43 IP:61.64.xxx.xxx 未訂閱
http://delphi.ktop.com.tw/topic.php?TOPIC_ID=43090 使用dos指令轉txt自己再判斷把
系統時間:2024-11-25 17:49:08
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!