一個看似簡單的問題,如何用 Delphi修改本機的 IP, Gateway 或 DNS 地址的方法?有沒有不用 netsh 或直接讀寫注冊表的方法? ( 积分:

  • 主题发起人 主题发起人 QSmile
  • 开始时间 开始时间
Q

QSmile

Unregistered / Unconfirmed
GUEST, unregistred user!
一個看似簡單的問題,如何用 Delphi修改本機的 IP, Gateway 或 DNS 地址的方法?有沒有不用 netsh 或直接讀寫注冊表的方法? ( 积分: 100 )<br />如何用&nbsp;Delphi修改本機的&nbsp;IP,&nbsp;Gateway&nbsp;或&nbsp;DNS&nbsp;地址的方法?有沒有不用&nbsp;netsh&nbsp;或直接讀寫注冊表的方法?<br><br>有沒有專業的點方法?不用&nbsp;netsh&nbsp;或直接讀寫注冊表?還有沒有用&nbsp;API&nbsp;直接完成的?
 
iphlp&nbsp;api
 
iphlp&nbsp;&nbsp;設不了IP地址,開始我也不相信,後來發現真是不能用<br>只有&nbsp;AddIpAddress&nbsp;增加一個IP,但不能改當前的IP
 
TO&nbsp;GSmile:<br>改变当前的IP需要重起机器<br>或<br>需要修改注册表。。。。<br><br>请以“不重启&nbsp;修改&nbsp;IP&nbsp;”为关键字google
 
请以“不重启&nbsp;修改&nbsp;IP&nbsp;”为关键字google&nbsp;&nbsp;<br>--------------<br>網上的代碼都有問題,所以才來這裡問的
 
iphlp确实不行<br><br>1、用setupapi,重启网卡,这个网上代码很多,以你的水平应该很容易搞定<br><br>2、vckabase有个代码,是调用DHCPNotifyxxxx的办法,vc的示例代码没有,我翻译成delphi的一直不稳定,楼主可以尝试一下
 
1、用setupapi,重启网卡,这个网上代码很多,以你的水平应该很容易搞定<br>2、vckabase有个代码,是调用DHCPNotifyxxxx的办法,vc的示例代码没有,我翻译成delphi的一直不稳定,楼主可以尝试一下&nbsp;<br><br>-------------------------<br>這兩個方法我都試過了,&nbsp;DHCPNotifxxxx&nbsp;這個我都沒成功過。可以調用,調用了後沒效果。這個非文檔函數,我用起來有點不放心,對於改了&nbsp;DNS&nbsp;是否有效還有點可思考的地方。<br><br>我現在也是用&nbsp;SetupAPI&nbsp;。但同樣有點不穩定。在很頻煩的切換&nbsp;IP時。也就是用代碼,很頻煩禁用啟用網卡,這時機器有可能死掉。&nbsp;&nbsp;不知道樓上可曾遇到這個情況?
 
我還用了&nbsp;WMI&nbsp;的方法來改IP,也同樣會有死機的情況出現。<br><br>網上下了一些程序,或多或少都有這個情況。不知道你們遇到沒?
 
多人接受答案了。
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
后退
顶部