高分询问一个小问题(会者不难):解答正确立刻给分,决不食言!

时间:2022-09-29 17:49:58
如何用程序控制设置本机的IP、子网掩码、网关和DNS?
如何用程序控制设置IE中的代理服务器?(包括端口号设置) 
由于我对于Winsock不是很了解,因此希望能给出详细例程,能够提供相应的下载网址同样给分!

29 个解决方案

#1


控制IE中的代理服务器和端口号设置可以用程序改注册表的方法,
控制IP、子网等,我想也可以通过改注册表来实现,你可以试一下

#2


我也在考虑这个问题。
georgehuang() :注册表改了以后,还要重新启动才有效。
如何才能不启动就有效,才是关键。
好像有人做到了,是编写ADSL 加速的那个人。不过不知道如何联系他。
还有, 如何控制IE 是直接上网还是通过代理或局域网上网。也是我要问的问题。

#3


关注

#4


win2000下可以不重新启动。

#5


看看

#6


注册表中这些键我都找到了,可是我不明白如何写入一个REG_MULTI_SZ类型的IP地址如:191.168.0.1应如何表示为REG_MULTI_SZ类型的数据,以字符串的形式写入不行

#7


georgehuang()朋友已经说的很完整了,注册表里面都有,而且可以修改。
其实你担心的重新启动问题,也很简单的,你把那个刚修改过的网络适配器(网卡)先“禁用”一下,然后再“启用”这个设备就可以了。
如果用程序来实现,应该就是对这个设备玩弄一下吧,你可以去查查帮助看看,呵呵,不过我稍微找了一下,好像没有找到,如果这儿哪位阁下不当心找到,记得给我email一封哦. ^_^

#8


TO ybclouds() :
  我试过了,重新启动网卡不管用(w2kProf),
TO Colorstone(仁者无敌):
  用 "ABCD\0EDF\0TRR\0" 的方式写入, 记得要转换为unicode, 必须用regSetValueEx
  比如 "192.168.0.1" 要开出 13 个长的buffer, "192.168.0.1\0"
  用API 转换成 unicode.
  

#9


请关注:
http://www.csdn.net/expert/topic/411/411075.shtm
分数为150分
十万火级,如能给出答案,再送300分

#10


呵呵,问题我已解决。关键是要注意SetKeyValue中的值要加2

#11


如何用程序控制禁用和启用本地的网络连接。我发觉,用程序改了IP和Proxy后,必须先禁用一下本地的网络连接,再重新启用一下才可以用。不知如何启用和禁用,恳请赐教!
To solomon:如何重启网卡呢?

#12


http://www.csdn.net/expert/topic/411/411075.shtm
分数为150分
十万火级,如能给出答案,再送300分
有兴趣的人留下email
我把程序发给你们。 
一个很cool的表格程序,请问如何改为activeX控件,有兴趣的我把源代码发给你们,感兴趣的人留下email,
是vc写的非常cool 

#13


MSDN中有一个制作ActiveX控件的例子,你可以看看

#14


To solomon() :
如何用程序控制启动和禁用网卡设置?

#15


gz.

#16


真的没人知道吗?

#17


好像用StartService, StopService 或 ControlService 。
由于我这里网卡禁用后启用不管用, 所以没有继续。
等有空时试一下告诉你
还有, 谁知道如何写NAT?

#18


完美解决方案如下:
在msdn中(Index)查找  NotifyAddrChange  
然后按定位(Locate)图表,看到一大堆函数。
仔细研究吧, 乐死你了是吗?
不看不知道,一看乐一跳。
我用2001/01版, 那里有下载 2001/10 版, 请告诉我。
TO: Colorstone
  不用Winsock, 写 Registry 就 OK.

#19


To solomon:
这个 NotifyAddrChange 函数怎么用啊?我只是想用程序控制先禁用一下本地地网络连接然后再重新启用,就象在操作系统里直接控制那样,有办法吗?

#20


试试命令行
net stop tcpip
net start tcpip
后是否ip 改变了。
如果改了, 就可以使用 OpenService,ControlService 函数来控制了 

#21


g z .

#22


To solomon:
net stop tcpip,并没有终止本地地网络连接。
可能你没明白我的意思。你用鼠标右键单击“网上邻居”,点击“属性”,在弹出的对话框中会看到“本地连接”,在“本地连接”上单击右键,可以选择“禁用”,禁用后再在“本地连接”上点击右键,可以再选择“启用”,操作系统内部已经有了这些操作,我想知道的是如何用程序控制这个“禁用”和“启用”过程,就像自己在操作系统中用鼠标操纵的效果一样。多谢!

#23


难道真的没人能回答得了吗?急死我了,哪位肯帮帮忙啊

#24


学习

#25


旁听

#26


有没有高手愿意帮帮忙啊?

#27


哪位能帮帮忙啊?

#28


这个问题真的没法解决吗?Windows内部是怎么处理的,有谁知道啊?

#29


发到你信箱了

#1


控制IE中的代理服务器和端口号设置可以用程序改注册表的方法,
控制IP、子网等,我想也可以通过改注册表来实现,你可以试一下

#2


我也在考虑这个问题。
georgehuang() :注册表改了以后,还要重新启动才有效。
如何才能不启动就有效,才是关键。
好像有人做到了,是编写ADSL 加速的那个人。不过不知道如何联系他。
还有, 如何控制IE 是直接上网还是通过代理或局域网上网。也是我要问的问题。

#3


关注

#4


win2000下可以不重新启动。

#5


看看

#6


注册表中这些键我都找到了,可是我不明白如何写入一个REG_MULTI_SZ类型的IP地址如:191.168.0.1应如何表示为REG_MULTI_SZ类型的数据,以字符串的形式写入不行

#7


georgehuang()朋友已经说的很完整了,注册表里面都有,而且可以修改。
其实你担心的重新启动问题,也很简单的,你把那个刚修改过的网络适配器(网卡)先“禁用”一下,然后再“启用”这个设备就可以了。
如果用程序来实现,应该就是对这个设备玩弄一下吧,你可以去查查帮助看看,呵呵,不过我稍微找了一下,好像没有找到,如果这儿哪位阁下不当心找到,记得给我email一封哦. ^_^

#8


TO ybclouds() :
  我试过了,重新启动网卡不管用(w2kProf),
TO Colorstone(仁者无敌):
  用 "ABCD\0EDF\0TRR\0" 的方式写入, 记得要转换为unicode, 必须用regSetValueEx
  比如 "192.168.0.1" 要开出 13 个长的buffer, "192.168.0.1\0"
  用API 转换成 unicode.
  

#9


请关注:
http://www.csdn.net/expert/topic/411/411075.shtm
分数为150分
十万火级,如能给出答案,再送300分

#10


呵呵,问题我已解决。关键是要注意SetKeyValue中的值要加2

#11


如何用程序控制禁用和启用本地的网络连接。我发觉,用程序改了IP和Proxy后,必须先禁用一下本地的网络连接,再重新启用一下才可以用。不知如何启用和禁用,恳请赐教!
To solomon:如何重启网卡呢?

#12


http://www.csdn.net/expert/topic/411/411075.shtm
分数为150分
十万火级,如能给出答案,再送300分
有兴趣的人留下email
我把程序发给你们。 
一个很cool的表格程序,请问如何改为activeX控件,有兴趣的我把源代码发给你们,感兴趣的人留下email,
是vc写的非常cool 

#13


MSDN中有一个制作ActiveX控件的例子,你可以看看

#14


To solomon() :
如何用程序控制启动和禁用网卡设置?

#15


gz.

#16


真的没人知道吗?

#17


好像用StartService, StopService 或 ControlService 。
由于我这里网卡禁用后启用不管用, 所以没有继续。
等有空时试一下告诉你
还有, 谁知道如何写NAT?

#18


完美解决方案如下:
在msdn中(Index)查找  NotifyAddrChange  
然后按定位(Locate)图表,看到一大堆函数。
仔细研究吧, 乐死你了是吗?
不看不知道,一看乐一跳。
我用2001/01版, 那里有下载 2001/10 版, 请告诉我。
TO: Colorstone
  不用Winsock, 写 Registry 就 OK.

#19


To solomon:
这个 NotifyAddrChange 函数怎么用啊?我只是想用程序控制先禁用一下本地地网络连接然后再重新启用,就象在操作系统里直接控制那样,有办法吗?

#20


试试命令行
net stop tcpip
net start tcpip
后是否ip 改变了。
如果改了, 就可以使用 OpenService,ControlService 函数来控制了 

#21


g z .

#22


To solomon:
net stop tcpip,并没有终止本地地网络连接。
可能你没明白我的意思。你用鼠标右键单击“网上邻居”,点击“属性”,在弹出的对话框中会看到“本地连接”,在“本地连接”上单击右键,可以选择“禁用”,禁用后再在“本地连接”上点击右键,可以再选择“启用”,操作系统内部已经有了这些操作,我想知道的是如何用程序控制这个“禁用”和“启用”过程,就像自己在操作系统中用鼠标操纵的效果一样。多谢!

#23


难道真的没人能回答得了吗?急死我了,哪位肯帮帮忙啊

#24


学习

#25


旁听

#26


有没有高手愿意帮帮忙啊?

#27


哪位能帮帮忙啊?

#28


这个问题真的没法解决吗?Windows内部是怎么处理的,有谁知道啊?

#29


发到你信箱了