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

如何取得目前使用的網路連線名稱?

答題得分者是:taishyang
falldog7
一般會員


發表:12
回覆:16
積分:5
註冊:2007-08-30

發送簡訊給我
#1 引用回覆 回覆 發表時間:2007-09-09 21:43:04 IP:140.127.xxx.xxx 訂閱
簡單的說就是如何看到「控制台」中的「網路連線」裡的所有名稱???
或是取得目前使用的網路連線名稱?
Ex: "區域連線"....
我試過用MIB_IFROW,裡面好像沒有它的資訊...

可以給個提示嗎??
感謝~
taishyang
站務副站長


發表:377
回覆:5490
積分:4563
註冊:2002-10-08

發送簡訊給我
#2 引用回覆 回覆 發表時間:2007-09-10 11:32:02 IP:122.124.xxx.xxx 未訂閱
falldog7
一般會員


發表:12
回覆:16
積分:5
註冊:2007-08-30

發送簡訊給我
#3 引用回覆 回覆 發表時間:2007-09-10 13:01:50 IP:140.113.xxx.xxx 訂閱
T大...
你的連結不就是本文嗎....XD

===================引 用 taishyang 文 章===================
指的是這個嗎?
http://delphi.ktop.com.tw/board.php?cid=168&fid=914&tid=90365
taishyang
站務副站長


發表:377
回覆:5490
積分:4563
註冊:2002-10-08

發送簡訊給我
#4 引用回覆 回覆 發表時間:2007-09-10 13:28:54 IP:122.124.xxx.xxx 未訂閱
抱歉,我說是http://delphi.ktop.com.tw/board.php?cid=168&fid=914&tid=53612
意思是你可以先搜尋舊文章
falldog7
一般會員


發表:12
回覆:16
積分:5
註冊:2007-08-30

發送簡訊給我
#5 引用回覆 回覆 發表時間:2007-09-10 16:14:51 IP:140.113.xxx.xxx 訂閱
嗯嗯 這篇我之前就看過了
...不過看不太懂它要做的是什麼@_@"""
把程式碼貼上BCB後 執行一次 會當掉=_="""

===================引 用 taishyang 文 章===================
抱歉,我說是http://delphi.ktop.com.tw/board.php?cid=168&fid=914&tid=53612
意思是你可以先搜尋舊文章
taishyang
站務副站長


發表:377
回覆:5490
積分:4563
註冊:2002-10-08

發送簡訊給我
#6 引用回覆 回覆 發表時間:2007-09-10 16:24:18 IP:122.124.xxx.xxx 未訂閱
會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

發送簡訊給我
#7 引用回覆 回覆 發表時間:2007-09-10 20:55:02 IP:140.127.xxx.xxx 訂閱
呃 那篇文章的code執行後 會被handle住 我也不知道怎麼去Debug被handle的程式@@

應該沒錯 我想要的就是這個
IP_ADAPTER_INFO其中的
AdapterName
An ANSI character string of the name of the adapter.
MSDN說它是ANSI的string...所以直接將它轉AnsiString會有問題?
我在T大你所附的程式檔中執行後
AdapterName={8F52B2C6-C9B2-491F-9EED-BDE409B3084B}
這個應該是Big5碼吧?
請問該如何轉為正確的中文呢???

感謝你耐心的回覆~===================引 用 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

發送簡訊給我
#8 引用回覆 回覆 發表時間:2007-09-11 09:38:29 IP:122.124.xxx.xxx 未訂閱
我也不知道怎麼去Debug被handle的程式
會用斷點(break point)來debug嗎?
An ANSI character string of the name of the adapter.
MSDN說它是ANSI的string...所以直接將它轉AnsiString會有問題?
哪裡有問題?
我在T大你所附的程式檔中執行後
AdapterName={8F52B2C6-C9B2-491F-9EED-BDE409B3084B}
這個應該是Big5碼吧?
怎麼看出是Big5?
編輯記錄
taishyang 重新編輯於 2007-09-11 10:00:37, 註解 無‧
falldog7
一般會員


發表:12
回覆:16
積分:5
註冊:2007-08-30

發送簡訊給我
#9 引用回覆 回覆 發表時間:2007-09-11 12:37:42 IP:140.113.xxx.xxx 訂閱
喔~ 都忘了還能用XD

嗯嗯~原來AdapterName這樣的結果值是沒問題的,它是記錄網卡的GUID的值
http://www.vckbase.com/document/viewdoc/?id=851

===================引 用 taishyang 文 章===================
我也不知道怎麼去Debug被handle的程式
會用斷點(break point)來debug嗎?
An ANSI character string of the name of the adapter.
MSDN說它是ANSI的string...所以直接將它轉AnsiString會有問題?
哪裡有問題?
我在T大你所附的程式檔中執行後
AdapterName={8F52B2C6-C9B2-491F-9EED-BDE409B3084B}
這個應該是Big5碼吧?
怎麼看出是Big5?
falldog7
一般會員


發表:12
回覆:16
積分:5
註冊:2007-08-30

發送簡訊給我
#10 引用回覆 回覆 發表時間:2007-09-18 11:37:40 IP:124.10.xxx.xxx 訂閱
原文出自...
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]
系統時間:2024-04-26 16:06:58
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!