大虾请了, 如何通过程序设置IP地址?急啊,我现在很同情热锅上的蚂蚁。

解决方案 »

  1.   

    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控件你可以不要管上面的一些无关代码,这是我以前写的一个项目中的希望能给你参考
      

  2.   

    楼上的说的是什么?不太懂。这个问题我也想知道,有很多人用wmi的方法,不过我没有看到过源码,搞不定
    也不知道有简单的方法吗?
    up!
      

  3.   

    方法1:
    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 
     
      

  4.   

    关注!在2000/xp下,使用注册表修改IP,
    先在程序中将网卡禁用,改动注册表后,再将网卡启用就完成了设置。(不知道在98下可不可性)
    顺便问下:有没有用API的?