vc Ip、子网掩码、默认网关、首选DNS服务器
来源:互联网 发布:金融大数据发展趋势 编辑:程序博客网 时间:2024/04/30 02:20
Ip、子网掩码、默认网关、首选DNS服务器相关信息在注册表之中,改变注册表的值,然后通知所以应用程序即可,代码如下:
BOOL SetIP(LPCTSTR lpszAdapterName, int nIndex, LPCTSTR pIPAddress, LPCTSTR pNetMask, LPCTSTR pNetGate)
{
HKEY hKey;
CString strKeyName = "SYSTEM//CurrentControlSet//Services//Tcpip//Parameters//Interfaces// ";
strKeyName += lpszAdapterName;
if(RegOpenKeyEx(HKEY_LOCAL_MACHINE,
strKeyName,
0,
KEY_WRITE,
&hKey) != ERROR_SUCCESS)
return FALSE;
char mszIPAddress[100];
char mszNetMask[100];
char mszNetGate[100];
strncpy(mszIPAddress, pIPAddress, 98);
strncpy(mszNetMask, pNetMask, 98);
strncpy(mszNetGate, pNetGate, 98);
int nIP, nMask, nGate;
nIP = strlen(mszIPAddress);
nMask = strlen(mszNetMask);
nGate = strlen(mszNetGate);
*(mszIPAddress + nIP + 1) = 0x00;
nIP += 2;
*(mszNetMask + nMask + 1) = 0x00;
nMask += 2;
*(mszNetGate + nGate + 1) = 0x00;
nGate += 2;
RegSetValueEx(hKey, "IPAddress ", 0, REG_MULTI_SZ, (unsigned char*)mszIPAddress, nIP);
RegSetValueEx(hKey, "SubnetMask ", 0, REG_MULTI_SZ, (unsigned char*)mszNetMask, nMask);
RegSetValueEx(hKey, "DefaultGateway ", 0, REG_MULTI_SZ, (unsigned char*)mszNetGate, nGate);
RegCloseKey(hKey);
//通知IP地址改变
BOOL bResult = FALSE;
HINSTANCE hDhcpDll;
DHCPNOTIFYPROC pDhcpNotifyProc;
WCHAR wcAdapterName[256];
MultiByteToWideChar(CP_ACP, 0, lpszAdapterName, -1, wcAdapterName,256);
if((hDhcpDll = LoadLibrary( "dhcpcsvc ")) == NULL)
return FALSE;
if((pDhcpNotifyProc = (DHCPNOTIFYPROC)GetProcAddress(hDhcpDll, "DhcpNotifyConfigChange ")) != NULL)
if((pDhcpNotifyProc)(NULL, wcAdapterName, TRUE, nIndex, inet_addr(pIPAddress), inet_addr(pNetMask), 0) == ERROR_SUCCESS)
bResult = TRUE;
FreeLibrary(hDhcpDll);
return TRUE;
}
- vc Ip、子网掩码、默认网关、首选DNS服务器
- IP地址、子网掩码、默认网关、DNS服务器
- IP地址、子网掩码、默认网关、DNS服务器
- IP地址 子网掩码 默认网关 DNS服务器
- IP,子网掩码,默认网关,DNS服务器
- IP地址,子网掩码、默认网关,DNS服务器
- IP地址、子网掩码、默认网关、DNS服务器、DHCP服务器详解
- IP地址、子网掩码、默认网关、DNS服务器、DHCP服务器详解
- IP地址,子网掩码、默认网关,DNS服务器是什么意思?
- IP地址,子网掩码、默认网关,DNS服务器是什么意思
- IP地址,子网掩码、默认网关,DNS服务器是什么意思?
- IP地址,子网掩码、默认网关,DNS服务器是什么意思?
- IP地址,子网掩码、默认网关,DNS服务器是什么意思
- IP地址,子网掩码、默认网关,DNS服务器是什么意思?
- IP地址、子网掩码、默认网关、DNS服务器、MAC地址
- IP地址,子网掩码、默认网关,DNS服务器是什么意思?
- IP地址,子网掩码,默认网关,DNS服务器详解
- IP地址,子网掩码,默认网关,DNS服务器详解
- 通过xml配置搞定Struts重复提交问题
- C# 用匿名委托的方式简化Thread 和 Controle.Invoke的写法
- jconsole设置
- 第一次来
- I帧、P帧和B帧的特点(转载)
- vc Ip、子网掩码、默认网关、首选DNS服务器
- Some Sincere Advice
- 跟着thinkphp官方论坛学TP 三
- dev2dev.bea.com.cn上的一些文章。
- XNA4.0中effect的使用变化以及spriteBatch begin的变化
- for loop循环
- MS SQLServer 如何查询 空值的字段?
- hibernate 中错误a different object with the same identifier value was already associated with the session
- WINDOWS硬件通知应用程序的常方法