透過更改Registry中網路設定問題 |
尚未結案
|
khlin
一般會員 發表:9 回覆:22 積分:6 註冊:2003-03-31 發送簡訊給我 |
|
RaynorPao
版主 發表:139 回覆:3622 積分:7025 註冊:2002-08-12 發送簡訊給我 |
|
khlin
一般會員 發表:9 回覆:22 積分:6 註冊:2003-03-31 發送簡訊給我 |
|
8866
中階會員 發表:27 回覆:147 積分:69 註冊:2002-10-14 發送簡訊給我 |
|
jackkcg
站務副站長 發表:891 回覆:1050 積分:848 註冊:2002-03-23 發送簡訊給我 |
提供參考 使用command下的指令 去更改 這樣也是可以 8866 大仔的工具 真的不錯用 夠專業 一度讚極品 哈哈
【分享】網路封包分析程式 Ethview v0.90 ( Sniffer )
http://delphi.ktop.com.tw/topic.php?TOPIC_ID=22044
真可謂 思科之神 哈哈 *********************************************************
哈哈&兵燹
最會的2大絕招 這個不會與那個也不會 哈哈哈 粉好 Delphi K.Top的K.Top分兩個字解釋Top代表尖端的意思,希望本討論區能提供Delphi的尖端新知
K.表Knowlege 知識,就是本站的標語:Open our mind to make knowledge together!
希望能大家敞開心胸,將知識寶庫結合一起
------
********************************************************** 哈哈&兵燹 最會的2大絕招 這個不會與那個也不會 哈哈哈 粉好 Delphi K.Top的K.Top分兩個字解釋Top代表尖端的意思,希望本討論區能提供Delphi的尖端新知 K.表Knowlege 知識,就是本站的標語:Open our mind |
8866
中階會員 發表:27 回覆:147 積分:69 註冊:2002-10-14 發送簡訊給我 |
引言: 提供參考 使用command下的指令 去更改 這樣也是可以 8866 大仔的工具 真的不錯用 夠專業 一度讚極品 哈哈 【分享】網路封包分析程式 Ethview v0.90 ( Sniffer ) http://delphi.ktop.com.tw/topic.php?TOPIC_ID=22044 真可謂 思科之神 哈哈 ********************************************************* 哈哈&兵燹 最會的2大絕招 這個不會與那個也不會 哈哈哈 粉好 Delphi K.Top的K.Top分兩個字解釋Top代表尖端的意思,希望本討論區能提供Delphi的尖端新知 K.表Knowlege 知識,就是本站的標語:Open our mind to make knowledge together! 希望能大家敞開心胸,將知識寶庫結合一起哈 ! 您過獎了 . 感謝您的捧場啦 . < >< > |
khlin
一般會員 發表:9 回覆:22 積分:6 註冊:2003-03-31 發送簡訊給我 |
|
jackkcg
站務副站長 發表:891 回覆:1050 積分:848 註冊:2002-03-23 發送簡訊給我 |
請下 ipconfig /?
試看看
Microsoft Windows 2000 [版本 5.00.2195]
(C) Copyright 1985-2000 Microsoft Corp. C:\>ipconfig /? Windows 2000 IP Configuration USAGE:
ipconfig [/? | /all | /release [adapter] | /renew [adapter]
| /flushdns | /registerdns
| /showclassid adapter
| /setclassid adapter [classidtoset] ] adapter Full name or pattern with '*' and '?' to 'match',
* matches any character, ? matches one character.
Options
/? Display this help message.
/all Display full configuration information.
/release Release the IP address for the specified adapter.
/renew Renew the IP address for the specified adapter.
/flushdns Purges the DNS Resolver cache.
/registerdns Refreshes all DHCP leases and re-registers DNS names
/displaydns Display the contents of the DNS Resolver Cache.
/showclassid Displays all the dhcp class IDs allowed for adapter.
/setclassid Modifies the dhcp class id. The default is to display only the IP address, subnet mask and
default gateway for each adapter bound to TCP/IP. For Release and Renew, if no adapter name is specified, then the IP address
leases for all adapters bound to TCP/IP will be released or renewed. For SetClassID, if no class id is specified, then the classid is removed. Examples:
> ipconfig ... Show information.
> ipconfig /all ... Show detailed information
> ipconfig /renew ... renew all adapaters
> ipconfig /renew EL* ... renew adapters named EL....
> ipconfig /release *ELINK?21* ... release all matching adapters,
eg. ELINK-21, myELELINKi21adapter. C:\> *********************************************************
哈哈&兵燹
最會的2大絕招 這個不會與那個也不會 哈哈哈 粉好 Delphi K.Top的K.Top分兩個字解釋Top代表尖端的意思,希望本討論區能提供Delphi的尖端新知
K.表Knowlege 知識,就是本站的標語:Open our mind to make knowledge together!
希望能大家敞開心胸,將知識寶庫結合一起
------
********************************************************** 哈哈&兵燹 最會的2大絕招 這個不會與那個也不會 哈哈哈 粉好 Delphi K.Top的K.Top分兩個字解釋Top代表尖端的意思,希望本討論區能提供Delphi的尖端新知 K.表Knowlege 知識,就是本站的標語:Open our mind |
khlin
一般會員 發表:9 回覆:22 積分:6 註冊:2003-03-31 發送簡訊給我 |
|
jackkcg
站務副站長 發表:891 回覆:1050 積分:848 註冊:2002-03-23 發送簡訊給我 |
ipconfig 好像只針對DHCP的部份...也無法將區域網路連線停止或啟動 庵有點看的 糊塗了 好像只針對DHCP的部份 不太知道你的意思 DHCP是NAT server支援dhcp給NAT下的pc使用 所以此pc你跟本不需管它是固定或動態ip 把他自己的ip改成 非 dna演算的ip不就無法上網 不過這是不論認何windows98以上版本都可調用的方式 如果使用api方式 日後還是會有此版本api調用問題 (見人見智) 8866的東西 你也可以考慮 因為他的粉專業 使用 command 去改ip在釋放一次 不就可以 使用 reg 需重開機 還有硬體問題你還得知道才好才不會日後又改一次程式 *********************************************************
哈哈&兵燹
最會的2大絕招 這個不會與那個也不會 哈哈哈 粉好 Delphi K.Top的K.Top分兩個字解釋Top代表尖端的意思,希望本討論區能提供Delphi的尖端新知
K.表Knowlege 知識,就是本站的標語:Open our mind to make knowledge together!
希望能大家敞開心胸,將知識寶庫結合一起
------
********************************************************** 哈哈&兵燹 最會的2大絕招 這個不會與那個也不會 哈哈哈 粉好 Delphi K.Top的K.Top分兩個字解釋Top代表尖端的意思,希望本討論區能提供Delphi的尖端新知 K.表Knowlege 知識,就是本站的標語:Open our mind |
khlin
一般會員 發表:9 回覆:22 積分:6 註冊:2003-03-31 發送簡訊給我 |
|
8866
中階會員 發表:27 回覆:147 積分:69 註冊:2002-10-14 發送簡訊給我 |
引言: 你好, 真是對不起,可能是我沒把我的意思說清楚. 其實我是想要更改Registry的許多網路設定值(當然包含DNS,Wins,gateway等等),而這些設定值可能有很多,沒有辦法將所有都寫死,所以我想用動態的方式,也就是當我想要更改那一個值,我傳Registry的path與值名即可更改,但現在的問題是更改後必須要重新開機才能反應.所以最好的方法就是只要停止與啟動區域網路連線即可.我提供的 DLL 就是透過更改 Registry 的網路設定值後 , 重新啟動 "網卡" 區域網路連線 , 來達到動態更改網路設定值 !!! 也就是與你說的是一模一樣 的設計需求 , 希望能對你有些幫助 . |
khlin
一般會員 發表:9 回覆:22 積分:6 註冊:2003-03-31 發送簡訊給我 |
|
jackkcg
站務副站長 發表:891 回覆:1050 積分:848 註冊:2002-03-23 發送簡訊給我 |
khlin 你好 如果你仍不懂引用8866的dll
那在參考這篇
【轉貼】dos 下幾個常用的網路測試命令
http://delphi.ktop.com.tw/topic.php?TOPIC_ID=28482 不過庵還是認為8866的不錯用 太方便 *********************************************************
哈哈&兵燹
最會的2大絕招 這個不會與那個也不會 哈哈哈 粉好 Delphi K.Top的K.Top分兩個字解釋Top代表尖端的意思,希望本討論區能提供Delphi的尖端新知
K.表Knowlege 知識,就是本站的標語:Open our mind to make knowledge together!
希望能大家敞開心胸,將知識寶庫結合一起
------
********************************************************** 哈哈&兵燹 最會的2大絕招 這個不會與那個也不會 哈哈哈 粉好 Delphi K.Top的K.Top分兩個字解釋Top代表尖端的意思,希望本討論區能提供Delphi的尖端新知 K.表Knowlege 知識,就是本站的標語:Open our mind |
khlin
一般會員 發表:9 回覆:22 積分:6 註冊:2003-03-31 發送簡訊給我 |
|
jackkcg
站務副站長 發表:891 回覆:1050 積分:848 註冊:2002-03-23 發送簡訊給我 |
因為8866 思科之神 提供的dll我想還需請 雙修高手來處理 庵 不會阿 所以愛莫能助 希望其他網友 可以公怖使用方法 與 心得 所以只有另尋 熱心之人 這 庵可 沒有辦法了 哈哈 *********************************************************
哈哈&兵燹
最會的2大絕招 這個不會與那個也不會 哈哈哈 粉好 Delphi K.Top的K.Top分兩個字解釋Top代表尖端的意思,希望本討論區能提供Delphi的尖端新知
K.表Knowlege 知識,就是本站的標語:Open our mind to make knowledge together!
希望能大家敞開心胸,將知識寶庫結合一起
------
********************************************************** 哈哈&兵燹 最會的2大絕招 這個不會與那個也不會 哈哈哈 粉好 Delphi K.Top的K.Top分兩個字解釋Top代表尖端的意思,希望本討論區能提供Delphi的尖端新知 K.表Knowlege 知識,就是本站的標語:Open our mind |
RaynorPao
版主 發表:139 回覆:3622 積分:7025 註冊:2002-08-12 發送簡訊給我 |
khlin 你好:
如果可以的話,請把你的 DLL (*.DLL, *.LIB, *.h)
以及你的 Application (EXE Project, 這部分最好包括 Source Code)
上傳至「會員求助程式檔案上傳區」
http://delphi.ktop.com.tw/forum.asp?FORUM_ID=97
小弟我幫你看一看(先說喔~~不一定幫得上忙) --
------
-- 若您已經得到滿意的答覆,請適時結案!! -- -- 欲知前世因,今生受者是;欲知來世果,今生做者是 -- -- 一切有為法,如夢幻泡影,如露亦如電,應作如是觀 -- |
khlin
一般會員 發表:9 回覆:22 積分:6 註冊:2003-03-31 發送簡訊給我 |
|
RaynorPao
版主 發表:139 回覆:3622 積分:7025 註冊:2002-08-12 發送簡訊給我 |
引言: RaynorPao先謝謝您了! 那個dll就是8866在個人作品中所發表的ChangeDevice.dll,我看過其中就只有一個函數叫ChangeDevice(),只要傳幾個參數就可以控制區域網路離線與連線,看起來似乎不難...... 可是因為沒有.h所以在編譯時就會有問題...........所以我就不知道該如何使用那個dll,是不是有特別的宣告方法.............. khlin 你好: (1)請問你知道那個 function 的 prototype 嗎?? 如果知道的話,可以使用動 態連結的方式 > --
------
-- 若您已經得到滿意的答覆,請適時結案!! -- -- 欲知前世因,今生受者是;欲知來世果,今生做者是 -- -- 一切有為法,如夢幻泡影,如露亦如電,應作如是觀 -- |
8866
中階會員 發表:27 回覆:147 積分:69 註冊:2002-10-14 發送簡訊給我 |
引言:引言: RaynorPao先謝謝您了! 那個dll就是8866在個人作品中所發表的ChangeDevice.dll,我看過其中就只有一個函數叫ChangeDevice(),只要傳幾個參數就可以控制區域網路離線與連線,看起來似乎不難...... 可是因為沒有.h所以在編譯時就會有問題...........所以我就不知道該如何使用那個dll,是不是有特別的宣告方法..............khlin 你好: (1)請問你知道那個 function 的 prototype 嗎?? 如果知道的話,可以使用動 態連結的方式 > -- >>< face="Verdana, Arial, Helvetica"> 以下是 VC 呼叫 DLL 的範例 , 希望對你有幫助 . 早知道我就學一些 C Builder , 就不會如此麻煩了 ! 真是書到用時方恨少 BOOL (*ChangeDevice)( LPSTR SelectAdapter, int Action ); HMODULE hDll; hDll = LoadLibrary("ChangDevice.dll"); if( !hDll ) { AfxMessageBox( " ChangDevice.dll 載入失敗 !!!" ); return TRUE; } ChangeDevice = (BOOL (*)(LPSTR, int)) GetProcAddress (hDll, "ChangeDevice"); if( ChangeDevice ) { if( ChangeDevice(SelectAdapter, 1) == TRUE ) AfxMessageBox( "Success !!!" ); else AfxMessageBox( "Error !!!" ); } |
khlin
一般會員 發表:9 回覆:22 積分:6 註冊:2003-03-31 發送簡訊給我 |
|
8866
中階會員 發表:27 回覆:147 積分:69 註冊:2002-10-14 發送簡訊給我 |
引言: 有點感覺了! 對不起...再請問一下 BOOL (*ChangeDevice)( LPSTR SelectAdapter, int Action ); 中 LPSTR是什麼樣的資料型態呢? 我可以直接用 ChangeDevice("區域連線",0) ===>關閉網路 還是要用CLSID..........?? 還是網卡.........?? 這邊有點不懂..............望您指教!不行 ! 此字串參是指網卡的 "識別字串" , 在我所提供的 VC 範例程式裡 有詳細的 Code , 請用心看懂 !!! 希望你寫出來後能提供給網路上的網友 使用 . |
khlin
一般會員 發表:9 回覆:22 積分:6 註冊:2003-03-31 發送簡訊給我 |
我試成功了...............
真是感謝大家這麼努力的幫忙............ 不過我把分數給了8866...希望其他前輩們不要見怪.........
因為他的dll才是核心所在...... 這裡說明一下.........
其dll中有個函數叫ChangeDevice(Adapter,i)
而i=0 or 1 or 2是控制開關與更改
而Adapter可以用AnsiString當型態.....傳入網卡識別,簡單的說就是Registry中網路卡的Description,如"3Com 3C920 Integrated Fast Ethernet Controller (3C905C-TX Compatible)",可以輕易的找到..即可
謝謝各位............
如希望我提供得再詳細.....小弟當盡心盡力!
|
8866
中階會員 發表:27 回覆:147 積分:69 註冊:2002-10-14 發送簡訊給我 |
引言: 我試成功了............... 真是感謝大家這麼努力的幫忙............ 不過我把分數給了8866...希望其他前輩們不要見怪......... 因為他的dll才是核心所在...... 這裡說明一下......... 其dll中有個函數叫ChangeDevice(Adapter,i) 而i=0 or 1 or 2是控制開關與更改 而Adapter可以用AnsiString當型態.....傳入網卡識別,簡單的說就是Registry中網路卡的Description,如"3Com 3C920 Integrated Fast Ethernet Controller (3C905C-TX Compatible)",可以輕易的找到..即可 謝謝各位............ 如希望我提供得再詳細.....小弟當盡心盡力!恭喜你啦 ! 可否將你的程式公佈出來 , 給廣大的 C Builder 與 Delphi 的程式設計師來使用 . |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |