请问有没有更改主机的IP的API函数,或者是在注册表的什么位置能改IP
我曾在注册表里按我的IP搜索过,不过出来很多结果,难以判断是那一个主键下的
请问各位该如何解决?

解决方案 »

  1.   

    win2000,xp有函数,你看一下MSDN的Platform SDK: Internet Protocol Helper部分,我看到有AddIPAddress和DeleteIPAddress两个函数,应该用这两个吧(当然还得有其它函数),不知道还有其它函数没有,win9x下好象没有,应该可以通过改注册表实现,但可能得重启才可用,
      

  2.   

    nzh517(沙中泥) 
      说得没错,但你需要自己声明你所使用的函数,这些函数都存在iphlpapi.dll这个文件 里
              1    0 000075DB AddIPAddress
              2    1 00002F9E AllocateAndGetArpEntTableFromStack
              3    2 000041B5 AllocateAndGetIfTableFromStack
              4    3 00008E87 AllocateAndGetIpAddrTableFromStack
              5    4 00009148 AllocateAndGetIpForwardTableFromStack
              6    5 0000934D AllocateAndGetIpNetTableFromStack
              7    6 00008EEC AllocateAndGetTcpTableFromStack
              8    7 00009054 AllocateAndGetUdpTableFromStack
              9    8 0000663E CreateIpForwardEntry
             10    9 000067D5 CreateIpNetEntry
             11    A 00006A88 CreateProxyArpEntry
             12    B 000076A7 DeleteIPAddress
             13    C 000066EA DeleteIpForwardEntry
             14    D 00006890 DeleteIpNetEntry
             15    E 00006B62 DeleteProxyArpEntry
             16    F 00007A00 EnableRouter
             17   10 000068E1 FlushIpNetTable
             18   11 000096AA FlushIpNetTableFromStack
             19   12 000074F2 GetAdapterIndex
             20   13 00001E98 GetAdapterOrderMap
             21   14 00001292 GetAdaptersInfo
             22   15 00006995 GetBestInterface
             23   16 000099EE GetBestInterfaceFromStack
             24   17 00006A3E GetBestRoute
             25   18 00009B09 GetBestRouteFromStack
             26   19 00006C3B GetFriendlyIfIndex
             27   1A 0000446A GetIcmpStatistics
             28   1B 000044BB GetIcmpStatsFromStack
             29   1C 0000658A GetIfEntry
             30   1D 00008AE3 GetIfEntryFromStack
             31   1E 00003AA3 GetIfTable
             32   1F 00003801 GetIfTableFromStack
             33   20 000073EF GetIgmpList
             34   21 00001633 GetInterfaceInfo
             35   22 0000400C GetIpAddrTable
             36   23 000040EE GetIpAddrTableFromStack
             37   24 000060F2 GetIpForwardTable
             38   25 000091D3 GetIpForwardTableFromStack
             39   26 00005FB2 GetIpNetTable
             40   27 000093E3 GetIpNetTableFromStack
             41   28 00003A52 GetIpStatistics
             42   29 000016CD GetIpStatsFromStack
             43   2A 00007AF3 GetNetworkParams
             44   2B 000039DA GetNumberOfInterfaces
             45   2C 00003BDE GetPerAdapterInfo
             46   2D 000077B9 GetRTTAndHopCount
             47   2E 000042F6 GetTcpStatistics
             48   2F 00004347 GetTcpStatsFromStack
             49   30 00006208 GetTcpTable
             50   31 00008F49 GetTcpTableFromStack
             51   32 000043B0 GetUdpStatistics
             52   33 00004401 GetUdpStatsFromStack
             53   34 00006328 GetUdpTable
             54   35 000090AE GetUdpTableFromStack
             55   36 000073E9 GetUniDirectionalAdapterInfo
             56   37 00007187 InternalCreateIpForwardEntry
             57   38 000072C0 InternalCreateIpNetEntry
             58   39 00007215 InternalDeleteIpForwardEntry
             59   3A 00007340 InternalDeleteIpNetEntry
             60   3B 00006CFF InternalGetIfTable
             61   3C 00006DE9 InternalGetIpAddrTable
             62   3D 00006F41 InternalGetIpForwardTable
             63   3E 00006E94 InternalGetIpNetTable
             64   3F 00006FF1 InternalGetTcpTable
             65   40 0000709C InternalGetUdpTable
             66   41 00007144 InternalSetIfEntry
             67   42 000071CE InternalSetIpForwardEntry
             68   43 00007300 InternalSetIpNetEntry
             69   44 00007282 InternalSetIpStats
             70   45 0000739A InternalSetTcpEntry
             71   46 00007B54 IpReleaseAddress
             72   47 00007BA6 IpRenewAddress
             73   48 000078DB IsLocalAddress
             74   49 0000B2F3 NTPTimeToNTFileTime
             75   4A 0000B243 NTTimeToNTPTime
             76   4B 000085B1 NhGetGuidFromInterfaceName
             77   4C 0000855C NhGetInterfaceNameFromGuid
             78   4D 00008D49 NhpAllocateAndGetInterfaceInfoFromStack
             79   4E 00008CA8 NhpGetInterfaceIndexFromStack
             80   4F 00004261 NotifyAddrChange
             81   50 00007956 NotifyRouteChange
             82   51 00007968 NotifyRouteChangeEx
             99   52 00007BF8 SendARP
            100   53 0000BE46 SetAdapterIpAddress
            101   54 00007434 SetBlockRoutes
            102   55 000065CE SetIfEntry
            103   56 00008B83 SetIfEntryToStack
            104   57 00006694 SetIpForwardEntry
            105   58 000098A6 SetIpForwardEntryToStack
            106   59 00009989 SetIpMultihopRouteEntryToStack
            107   5A 0000683F SetIpNetEntry
            108   5B 000095D2 SetIpNetEntryToStack
            109   5C 0000991A SetIpRouteEntryToStack
            110   5D 00006784 SetIpStatistics
            111   5E 00009545 SetIpStatsToStack
            112   5F 00006747 SetIpTTL
            113   60 000096EF SetProxyArpEntryToStack
            114   61 000074A3 SetRouteWithRef
            115   62 00006944 SetTcpEntry
            116   63 00008FE8 SetTcpEntryToStack
            117   64 00007A8A UnenableRouter
             83   65 00009C1A _PfAddFiltersToInterface@24
             84   66 00009CE4 _PfAddGlobalFilterToInterface@8
             85   67 00009E4F _PfBindInterfaceToIPAddress@12
             86   68 00009D8F _PfBindInterfaceToIndex@16
             87   69 00009BE6 _PfCreateInterface@24
             88   6A 00009C09 _PfDeleteInterface@4
             89   6B 00009FFD _PfDeleteLog@0
             90   6C 00009FBD _PfGetInterfaceStatistics@16
             91   6D 00009F86 _PfMakeLog@4
             92   6E 00009EF6 _PfRebindFilters@8
             93   6F 00009CA7 _PfRemoveFilterHandles@12
             94   70 00009C62 _PfRemoveFiltersFromInterface@20
             95   71 00009D1E _PfRemoveGlobalFilterFromInterface@8
             96   72 00009F97 _PfSetLogBuffer@28
             97   73 0000A007 _PfTestPacket@20
             98   74 00009D58 _PfUnBindInterface@4如果你找不到这方面的资料,我再发给你吧
      

  3.   

    谢谢你的答复,我现在在做毕设,需要增加一个修改远程IP的功能,因此只要能实现修改本地IP的话,就可以修改远程IP,很感谢你的留言,不过我很需要进一步的资料,包括addipaddress的返回值等等,如果你手头有资料的话,请给我发一份,谢谢了!
    [email protected]