大虾请了, 如何通过程序设置IP地址?急啊,我现在很同情热锅上的蚂蚁。 大虾请了, 如何通过程序设置IP地址?急啊,我现在很同情热锅上的蚂蚁。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 BYTE a,b,c,d; a=(BYTE)GetPrivateProfileInt("PC103INFO","ip1_1",0,"c:\\pc103.ini"); b=(BYTE)GetPrivateProfileInt("PC103INFO","ip1_2",0,"c:\\pc103.ini"); c=(BYTE)GetPrivateProfileInt("PC103INFO","ip1_3",0,"c:\\pc103.ini"); d=(BYTE)GetPrivateProfileInt("PC103INFO","ip1_4",0,"c:\\pc103.ini"); m_ipnet2.SetAddress(a,b,c,d);m_ipnet2是个ip控件你可以不要管上面的一些无关代码,这是我以前写的一个项目中的希望能给你参考 楼上的说的是什么?不太懂。这个问题我也想知道,有很多人用wmi的方法,不过我没有看到过源码,搞不定也不知道有简单的方法吗?up! 方法1:win2000/xp中可以直接调用一个命令来修改本机IPnetsh interface ip set address name="本地连接" source=static addr=192.168.0.2 mask=255.255.255.0 gateway=172.31.12.254 gwmetric=1netsh interface ip set dns "本地连接" static 11.111.111.111 方法2:修改注册表[HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\{63182842-4C6B-4C08-BA2B-1A706A555C33}\Parameters\Tcpip]"EnableDHCP"=dword:00000000"IPAddress"=hex//修改ip(7):31,00,39,00,32,00,2e,00,31,00,36,00,38,00,2e,00,30,00,2e,00,\ 31,00,34,00,00,00,00,00"SubnetMask"=hex(7):32,00,35,00,35,00,2e,00,32,00,35,00,35,00,2e,00,32,00,35,\ 00,35,00,2e,00,30,00,00,00,00,00"DefaultGateway"=hex(7):31,00,39,00,32,00,2e,00,31,00,36,00,38,00,2e,00,30,00,\ 2e,00,31,00,00,00,00,00"DhcpIPAddress"="0.0.0.0""DhcpSubnetMask"="255.0.0.0""DhcpServer"="255.255.255.255""Lease"=dword:00000e10"LeaseObtainedTime"=dword:3d09a7f7"T1"=dword:3d09aeff"T2"=dword:3d09b445"LeaseTerminatesTime"=dword:3d09b607 关注!在2000/xp下,使用注册表修改IP,先在程序中将网卡禁用,改动注册表后,再将网卡启用就完成了设置。(不知道在98下可不可性)顺便问下:有没有用API的? MFC 与VISA 虚拟仪器USB编程 CButtonST是否适合checkbox? VC6 中的 Registered ActiveX Controls 在VC2003和2005 中放到哪里去了? 可以修改Static Text控件显示的文字吗? 什么是winapi调用协议? 什么意思? 两个有关编译时"意外的类型"的问题 CFormView中如何自己控制滚动条? 这么简单得api程序怎么还不能连接?? 为什么点击“软件”要求输入网络密码? 如何将剪贴板中的图像,保存成图像文件?? 网络手机短信
b=(BYTE)GetPrivateProfileInt("PC103INFO","ip1_2",0,"c:\\pc103.ini");
c=(BYTE)GetPrivateProfileInt("PC103INFO","ip1_3",0,"c:\\pc103.ini");
d=(BYTE)GetPrivateProfileInt("PC103INFO","ip1_4",0,"c:\\pc103.ini");
m_ipnet2.SetAddress(a,b,c,d);m_ipnet2是个ip控件你可以不要管上面的一些无关代码,这是我以前写的一个项目中的希望能给你参考
也不知道有简单的方法吗?
up!
win2000/xp中
可以直接调用一个命令来修改本机IP
netsh interface ip set address name="本地连接" source=static addr=192.168.0.2 mask=255.255.255.0 gateway=172.31.12.254 gwmetric=1
netsh interface ip set dns "本地连接" static 11.111.111.111
方法2:
修改注册表
[HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\{63182842-4C6B-4C08-BA2B-1A706A555C33}\Parameters\Tcpip]
"EnableDHCP"=dword:00000000
"IPAddress"=hex//修改ip(7):31,00,39,00,32,00,2e,00,31,00,36,00,38,00,2e,00,30,00,2e,00,\
31,00,34,00,00,00,00,00
"SubnetMask"=hex(7):32,00,35,00,35,00,2e,00,32,00,35,00,35,00,2e,00,32,00,35,\
00,35,00,2e,00,30,00,00,00,00,00
"DefaultGateway"=hex(7):31,00,39,00,32,00,2e,00,31,00,36,00,38,00,2e,00,30,00,\
2e,00,31,00,00,00,00,00
"DhcpIPAddress"="0.0.0.0"
"DhcpSubnetMask"="255.0.0.0"
"DhcpServer"="255.255.255.255"
"Lease"=dword:00000e10
"LeaseObtainedTime"=dword:3d09a7f7
"T1"=dword:3d09aeff
"T2"=dword:3d09b445
"LeaseTerminatesTime"=dword:3d09b607
先在程序中将网卡禁用,改动注册表后,再将网卡启用就完成了设置。(不知道在98下可不可性)
顺便问下:有没有用API的?