Use nvType=REGDB_NUMBER; szKey=\\SYSTEM\\CurrentControlSet\\Servic es\\{ECCEDABFDD}\\Parameters\\Tcpip; szName=EnableDHCP RegDBSetDefaultRoot(HKEY_LOCAL_MACHINE); RegDBGetKeyvalueEx(szKeyszNamenvTypesvvaluenvSize); if(svvalue=)then szName=DhcpIPAddress; else szName=IPAddress; endif; nvType=REGDB_STRING; RegDBSetDefaultRoot(HKEY_LOCAL_MACHINE); RegDBGetKeyvalueEx(szKeyszNamenvTypesvvaluenvSize);<p>上面的程序实际上是如何获取注册表中的键值如果用于获取IP的话上面的{ECCEDABFDD}是我的机器上的您的GUID可能和我的不一样但你还可以从以下的注册表获取 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\Adapters HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\Interfaces HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Elx\Parameters\Tcpip(如果存在的话) 同样如果您想获取您的主机名的话可以通过以下程序 RegDBSetDefaultRoot(HKEY_LOCAL_MACHINE); RegDBGetKeyvalueEx(SYSTEM\\CurrentControlSet\\Control\\ComputerName\\ComputerNameComputerNamenvTypeszServerPortnvSize); 大家可以通过以上的示例获取注册表的其他键值 |