如何取得目前使用的網路連線名稱? |
答題得分者是:taishyang
|
falldog7
一般會員 ![]() ![]() 發表:12 回覆:16 積分:5 註冊:2007-08-30 發送簡訊給我 |
|
taishyang
站務副站長 ![]() ![]() ![]() ![]() ![]() ![]() 發表:377 回覆:5490 積分:4563 註冊:2002-10-08 發送簡訊給我 |
|
falldog7
一般會員 ![]() ![]() 發表:12 回覆:16 積分:5 註冊:2007-08-30 發送簡訊給我 |
T大...
你的連結不就是本文嗎....XD ===================引 用 taishyang 文 章=================== 指的是這個嗎? http://delphi.ktop.com.tw/board.php?cid=168&fid=914&tid=90365 |
taishyang
站務副站長 ![]() ![]() ![]() ![]() ![]() ![]() 發表:377 回覆:5490 積分:4563 註冊:2002-10-08 發送簡訊給我 |
抱歉,我說是http://delphi.ktop.com.tw/board.php?cid=168&fid=914&tid=53612
意思是你可以先搜尋舊文章 |
falldog7
一般會員 ![]() ![]() 發表:12 回覆:16 積分:5 註冊:2007-08-30 發送簡訊給我 |
嗯嗯 這篇我之前就看過了
...不過看不太懂它要做的是什麼@_@""" 把程式碼貼上BCB後 執行一次 會當掉=_=""" ===================引 用 taishyang 文 章=================== 抱歉,我說是http://delphi.ktop.com.tw/board.php?cid=168&fid=914&tid=53612 意思是你可以先搜尋舊文章 |
taishyang
站務副站長 ![]() ![]() ![]() ![]() ![]() ![]() 發表:377 回覆:5490 積分:4563 註冊:2002-10-08 發送簡訊給我 |
會debug and trace嗎? 能否知道哪一行導致當掉?
但我覺得你可能要的是這個 http://delphi.ktop.com.tw/board.php?cid=168&fid=920&tid=39424 ===================引 用 falldog7 文 章=================== 嗯嗯 這篇我之前就看過了 ...不過看不太懂它要做的是什麼@_@""" 把程式碼貼上BCB後 執行一次 會當掉=_=""" ===================引 用 taishyang 文 章=================== 抱歉,我說是http://delphi.ktop.com.tw/board.php?cid=168&fid=914&tid=53612 意思是你可以先搜尋舊文章
編輯記錄
taishyang 重新編輯於 2007-09-10 18:19:37, 註解 無‧
|
falldog7
一般會員 ![]() ![]() 發表:12 回覆:16 積分:5 註冊:2007-08-30 發送簡訊給我 |
呃 那篇文章的code執行後 會被handle住 我也不知道怎麼去Debug被handle的程式@@
應該沒錯 我想要的就是這個 IP_ADAPTER_INFO其中的 AdapterName
感謝你耐心的回覆~===================引 用 taishyang 文 章=================== 會debug and trace嗎? 能否知道哪一行導致當掉? 但我覺得你可能要的是這個 http://delphi.ktop.com.tw/board.php?cid=168&fid=920&tid=39424 ===================引 用 falldog7 文 章=================== 嗯嗯 這篇我之前就看過了 ...不過看不太懂它要做的是什麼@_@""" 把程式碼貼上BCB後 執行一次 會當掉=_=""" ===================引 用 taishyang 文 章=================== 抱歉,我說是http://delphi.ktop.com.tw/board.php?cid=168&fid=914&tid=53612 意思是你可以先搜尋舊文章 |
taishyang
站務副站長 ![]() ![]() ![]() ![]() ![]() ![]() 發表:377 回覆:5490 積分:4563 註冊:2002-10-08 發送簡訊給我 |
我也不知道怎麼去Debug被handle的程式
會用斷點(break point)來debug嗎?
編輯記錄
taishyang 重新編輯於 2007-09-11 10:00:37, 註解 無‧
|
falldog7
一般會員 ![]() ![]() 發表:12 回覆:16 積分:5 註冊:2007-08-30 發送簡訊給我 |
喔~ 都忘了還能用XD
嗯嗯~原來AdapterName這樣的結果值是沒問題的,它是記錄網卡的GUID的值 http://www.vckbase.com/document/viewdoc/?id=851 ===================引 用 taishyang 文 章=================== 我也不知道怎麼去Debug被handle的程式 會用斷點(break point)來debug嗎?
|
falldog7
一般會員 ![]() ![]() 發表:12 回覆:16 積分:5 註冊:2007-08-30 發送簡訊給我 |
原文出自...
http://falldog.no-ip.org/lifetype/post/1/66 GUID,還不是名稱喔!要取得名稱的話,必須進入Register中查詢後,才能得知。在Register中的路徑是: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Network\{4D36E972-E325-11CE-BFC1-08002BE10318} [code cpp] #include #include //... void __fastcall TForm1::Button1Click(TObject *Sender) { /*** 取得所有網路連線的名稱 ***/ //先透過GetAdaptersInfo取得Adapter的Name ... 此為GUID //必須去Register取得真正的名稱 ULONG ulLen=4096; BYTE *pbBuf=new BYTE[ulLen]; IP_ADAPTER_INFO * adp_info=NULL; TRegistry * registry = new TRegistry(); registry->RootKey = HKEY_LOCAL_MACHINE; if( ERROR_SUCCESS==GetAdaptersInfo((IP_ADAPTER_INFO*)pbBuf, &ulLen) ) { adp_info = (IP_ADAPTER_INFO*)pbBuf; do{ AnsiString key_path = "\\SYSTEM\\CurrentControlSet\\Control\\Network\\{4D36E972-E325-11CE-BFC1-08002BE10318}\\" AnsiString( adp_info->AdapterName ) "\\Connection"; if ( registry->OpenKeyReadOnly( key_path ) ){ if( registry->ValueExists("Name") ){ this->ListBox1->Items->Add( registry->ReadString("Name") ); } } registry->CloseKey(); adp_info = adp_info->Next;//point to next adapter! }while(adp_info!=NULL); } delete pbBuf; delete registry; } [/code] |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |