線上訂房服務-台灣趴趴狗聯合訂房中心
發文 回覆 瀏覽次數:2578
推到 Plurk!
推到 Facebook!

透過更改Registry中網路設定問題

尚未結案
khlin
一般會員


發表:9
回覆:22
積分:6
註冊:2003-03-31

發送簡訊給我
#1 引用回覆 回覆 發表時間:2003-04-02 18:25:11 IP:163.28.xxx.xxx 未訂閱
各位先進你們好,我在XP及2000的環境下,更改Registry中DNS的值,查看網路設定,確實已更改,但卻沒發生作用,是否還有其它地方要處理.
RaynorPao
版主


發表:139
回覆:3622
積分:7025
註冊:2002-08-12

發送簡訊給我
#2 引用回覆 回覆 發表時間:2003-04-03 11:58:13 IP:203.73.xxx.xxx 未訂閱
引言: 各位先進你們好,我在XP及2000的環境下,更改Registry中DNS的值,查看網路設定,確實已更改,但卻沒發生作用,是否還有其它地方要處理.
khlin 你好: 先看看這篇文章是不是你要的呢??
------
-- 若您已經得到滿意的答覆,請適時結案!! --
-- 欲知前世因,今生受者是;欲知來世果,今生做者是 --
-- 一切有為法,如夢幻泡影,如露亦如電,應作如是觀 --
khlin
一般會員


發表:9
回覆:22
積分:6
註冊:2003-03-31

發送簡訊給我
#3 引用回覆 回覆 發表時間:2003-04-03 13:06:55 IP:163.28.xxx.xxx 未訂閱
謝謝您! 但我想的是不須要重新開機.......... 對不起!再請問一下....是不是有什麼API函數可以對"區域網路"進行中斷與連線,因為這樣也能解決 謝謝!
8866
中階會員


發表:27
回覆:147
積分:69
註冊:2002-10-14

發送簡訊給我
#4 引用回覆 回覆 發表時間:2003-04-03 15:56:04 IP:61.222.xxx.xxx 未訂閱
引言: 謝謝您! 但我想的是不須要重新開機.......... 對不起!再請問一下....是不是有什麼API函數可以對"區域網路"進行中斷與連線,因為這樣也能解決 謝謝!
請看看我發表的 DLL ( 會員作品發表區 ) , 即可達到你要的功能 !!! 【發表】動態更改 IP , Subnet Mask , Gateway 等設定值 不用重新開機 以後多到 "會員作品發表區" 看看 , 有許多寶物喔 !
jackkcg
站務副站長


發表:891
回覆:1050
積分:848
註冊:2002-03-23

發送簡訊給我
#5 引用回覆 回覆 發表時間:2003-04-03 16:08:38 IP:61.221.xxx.xxx 未訂閱
提供參考 使用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

發送簡訊給我
#6 引用回覆 回覆 發表時間:2003-04-03 16:31:26 IP:61.222.xxx.xxx 未訂閱
引言: 提供參考 使用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

發送簡訊給我
#7 引用回覆 回覆 發表時間:2003-04-08 10:02:10 IP:163.28.xxx.xxx 未訂閱
對不起!再請問各位先進: command 要如何下指令才能將區域連線 停止與啟動.....? 小弟知道透過其它方式可以更改IP等網路設定.........但因為小弟的部分需求須要利用更改Registry方式來處理,目前知道只要將區域連線停止再啟動即可... 但不是知否有API可以處理? 另外XP好像多了個"修復"...也可以喔! 謝謝各位先進的不吝指教!
jackkcg
站務副站長


發表:891
回覆:1050
積分:848
註冊:2002-03-23

發送簡訊給我
#8 引用回覆 回覆 發表時間:2003-04-08 10:24:15 IP:61.221.xxx.xxx 未訂閱
請下 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

發送簡訊給我
#9 引用回覆 回覆 發表時間:2003-04-09 16:03:08 IP:163.28.xxx.xxx 未訂閱
ipconfig 好像只針對DHCP的部份...也無法將區域網路連線停止或啟動 好像有聽說使用Cfgmgr32 API就可以,但不知該如何用..... 是不是有前輩曾使用過..望您指教!
jackkcg
站務副站長


發表:891
回覆:1050
積分:848
註冊:2002-03-23

發送簡訊給我
#10 引用回覆 回覆 發表時間:2003-04-09 16:40:55 IP:61.221.xxx.xxx 未訂閱
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

發送簡訊給我
#11 引用回覆 回覆 發表時間:2003-04-09 17:04:12 IP:163.28.xxx.xxx 未訂閱
你好, 真是對不起,可能是我沒把我的意思說清楚. 其實我是想要更改Registry的許多網路設定值(當然包含DNS,Wins,gateway等等),而這些設定值可能有很多,沒有辦法將所有都寫死,所以我想用動態的方式,也就是當我想要更改那一個值,我傳Registry的path與值名即可更改,但現在的問題是更改後必須要重新開機才能反應.所以最好的方法就是只要停止與啟動區域網路連線即可.
8866
中階會員


發表:27
回覆:147
積分:69
註冊:2002-10-14

發送簡訊給我
#12 引用回覆 回覆 發表時間:2003-04-10 09:49:49 IP:61.222.xxx.xxx 未訂閱
引言: 你好, 真是對不起,可能是我沒把我的意思說清楚. 其實我是想要更改Registry的許多網路設定值(當然包含DNS,Wins,gateway等等),而這些設定值可能有很多,沒有辦法將所有都寫死,所以我想用動態的方式,也就是當我想要更改那一個值,我傳Registry的path與值名即可更改,但現在的問題是更改後必須要重新開機才能反應.所以最好的方法就是只要停止與啟動區域網路連線即可.
我提供的 DLL 就是透過更改 Registry 的網路設定值後 , 重新啟動 "網卡" 區域網路連線 , 來達到動態更改網路設定值 !!! 也就是與你說的是一模一樣 的設計需求 , 希望能對你有些幫助 .
khlin
一般會員


發表:9
回覆:22
積分:6
註冊:2003-03-31

發送簡訊給我
#13 引用回覆 回覆 發表時間:2003-04-11 14:49:09 IP:192.192.xxx.xxx 未訂閱
請問一下.. 那在BCB下... 這個DLL該如何用呢? 標頭要如何宣告呢?
jackkcg
站務副站長


發表:891
回覆:1050
積分:848
註冊:2002-03-23

發送簡訊給我
#14 引用回覆 回覆 發表時間:2003-04-12 06:13:55 IP:61.64.xxx.xxx 未訂閱
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

發送簡訊給我
#15 引用回覆 回覆 發表時間:2003-04-14 17:29:39 IP:192.192.xxx.xxx 未訂閱
jackkcg 真是謝謝您一直幫我............. 我用了那個DLL確實很好用.. 也知道其中有一個ChangeDevice的函數... 就是不知道如何把這個DLL include 到我的程式中... 要轉成.LIB嗎... 煩請各位高手幫忙..
jackkcg
站務副站長


發表:891
回覆:1050
積分:848
註冊:2002-03-23

發送簡訊給我
#16 引用回覆 回覆 發表時間:2003-04-14 17:55:36 IP:61.221.xxx.xxx 未訂閱
因為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

發送簡訊給我
#17 引用回覆 回覆 發表時間:2003-04-17 11:11:00 IP:203.73.xxx.xxx 未訂閱
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

發送簡訊給我
#18 引用回覆 回覆 發表時間:2003-04-17 13:40:42 IP:192.192.xxx.xxx 未訂閱
RaynorPao先謝謝您了! 那個dll就是8866在個人作品中所發表的ChangeDevice.dll,我看過其中就只有一個函數叫ChangeDevice(),只要傳幾個參數就可以控制區域網路離線與連線,看起來似乎不難...... 可是因為沒有.h所以在編譯時就會有問題...........所以我就不知道該如何使用那個dll,是不是有特別的宣告方法..............
RaynorPao
版主


發表:139
回覆:3622
積分:7025
註冊:2002-08-12

發送簡訊給我
#19 引用回覆 回覆 發表時間:2003-04-17 14:24:44 IP:203.73.xxx.xxx 未訂閱
引言: RaynorPao先謝謝您了! 那個dll就是8866在個人作品中所發表的ChangeDevice.dll,我看過其中就只有一個函數叫ChangeDevice(),只要傳幾個參數就可以控制區域網路離線與連線,看起來似乎不難...... 可是因為沒有.h所以在編譯時就會有問題...........所以我就不知道該如何使用那個dll,是不是有特別的宣告方法..............
khlin 你好:
(1)請問你知道那個 function 的 prototype 嗎?? 如果知道的話,可以使用動
   態連結的方式
   >    -- 
        
------
-- 若您已經得到滿意的答覆,請適時結案!! --
-- 欲知前世因,今生受者是;欲知來世果,今生做者是 --
-- 一切有為法,如夢幻泡影,如露亦如電,應作如是觀 --
8866
中階會員


發表:27
回覆:147
積分:69
註冊:2002-10-14

發送簡訊給我
#20 引用回覆 回覆 發表時間:2003-04-17 15:11:41 IP:61.222.xxx.xxx 未訂閱
引言:
引言: 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

發送簡訊給我
#21 引用回覆 回覆 發表時間:2003-04-17 16:38:19 IP:192.192.xxx.xxx 未訂閱
有點感覺了! 對不起...再請問一下 BOOL (*ChangeDevice)( LPSTR SelectAdapter, int Action ); 中 LPSTR是什麼樣的資料型態呢? 我可以直接用 ChangeDevice("區域連線",0) ===>關閉網路 還是要用CLSID..........?? 還是網卡.........?? 這邊有點不懂..............望您指教!
8866
中階會員


發表:27
回覆:147
積分:69
註冊:2002-10-14

發送簡訊給我
#22 引用回覆 回覆 發表時間:2003-04-17 18:30:01 IP:61.222.xxx.xxx 未訂閱
引言: 有點感覺了! 對不起...再請問一下 BOOL (*ChangeDevice)( LPSTR SelectAdapter, int Action ); 中 LPSTR是什麼樣的資料型態呢? 我可以直接用 ChangeDevice("區域連線",0) ===>關閉網路 還是要用CLSID..........?? 還是網卡.........?? 這邊有點不懂..............望您指教!
不行 ! 此字串參是指網卡的 "識別字串" , 在我所提供的 VC 範例程式裡 有詳細的 Code , 請用心看懂 !!! 希望你寫出來後能提供給網路上的網友 使用 .
khlin
一般會員


發表:9
回覆:22
積分:6
註冊:2003-03-31

發送簡訊給我
#23 引用回覆 回覆 發表時間:2003-04-17 19:39:04 IP:192.192.xxx.xxx 未訂閱
我試成功了............... 真是感謝大家這麼努力的幫忙............ 不過我把分數給了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

發送簡訊給我
#24 引用回覆 回覆 發表時間:2003-04-18 09:10:11 IP:61.222.xxx.xxx 未訂閱
引言: 我試成功了............... 真是感謝大家這麼努力的幫忙............ 不過我把分數給了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 的程式設計師來使用 .
系統時間:2024-03-29 15:34:37
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!