WCHAR Names[50];
DWORD bytes;
HANDLE m_hFileHandle = CreateFile(_T("NDS0:"),0,0,NULL,
OPEN_EXISTING,FILE_ATTRIBUTE_NORMAL,(HANDLE)INVALID_HANDLE_VALUE);
if( m_hFileHandle == INVALID_HANDLE_VALUE )
{
MessageBox(_T("获得网卡名时打开设备错误"));
return;
}
// Get list of adapter names
if (!DeviceIoControl(m_hFileHandle,IOCTL_NDIS_GET_ADAPTER_NAMES, NULL,0,Names,MAX_PATH,&bytes,NULL))
{
MessageBox(_T("获得网卡名错误"));
return;
}
DWORD len = wcslen(Names);
Names[len] = 0;
Names[len+1] = 0;
CString strKeyName;
strKeyName.Format(_T("Comm\\%s\\Parms\\TCPIP"),Names);
//打开注册表对网卡IP信息对应子健进行修改
HKEY hkey;
if(RegOpenKeyEx(HKEY_LOCAL_MACHINE,strKeyName,0,KEY_WRITE,&hkey) != ERROR_SUCCESS)
{
MessageBox(_T("打开注册表错误"));
return;
}
DWORD value;
value = 0;
//set EnableDHCP
if(RegSetValueEx(hkey,TEXT("EnableDHCP"),0,REG_DWORD,(const unsigned char *)&value,sizeof(DWORD))
!= ERROR_SUCCESS)
{
MessageBox(_T("关闭自动获得IP错误"));
}
WCHAR buffer[32];
memset(buffer,0,64);
memcpy(buffer,m_strIp.GetBuffer(0),m_strIp.GetLength()*2);
if(RegSetValueEx(hkey,TEXT("IpAddress"),0,REG_MULTI_SZ,(const unsigned char *)buffer, m_strIp.GetLength()*2+2) != ERROR_SUCCESS)
{
MessageBox(TEXT("设置IP错误"));
}
memset(buffer,0,64);
memcpy(buffer,m_strMask.GetBuffer(0),m_strMask.GetLength()*2);
if(RegSetValueEx(hkey,TEXT("SubnetMask"),0,REG_MULTI_SZ,(const unsigned char *)buffer, m_strMask.GetLength()*2+2) != ERROR_SUCCESS)
{
MessageBox(TEXT("设置子网掩码错误"));
}
memset(buffer,0,64);
memcpy(buffer,m_strGateWay.GetBuffer(0),m_strGateWay.GetLength()*2);
if(RegSetValueEx(hkey,TEXT("DefaultGateway"),0,REG_MULTI_SZ,(const unsigned char *)buffer, m_strGateWay.GetLength()*2+2) != ERROR_SUCCESS)
详细解决方案
wince批改网卡IP地址
热度:54 发布时间:2016-04-28 12:32:58.0
相关解决方案
- wince 5.0开发程序,用DataGrid美还是ListView
- Wince 5.0 当输入文本框获得焦点时,扫描枪开启不了解决方案
- wince 读取GPS数据方法解决办法
- WINCE,WINCE手写功能的有关问题
- WINCE 怎么获取当前程序集
- wince+C#上,重载OnPaint方法
- Windows Mobile WinCE 控件背景透明解决思路
- wince 电子书解决方法
- WINCE 手持机 草案
- wince,有在找工作的人吗?解决方法
- C# wince gdi解决方案
- wince,有在找工作的人吗?该怎么处理
- PDA(WinCE)无线打印,该怎么处理
- 有没有这样的设备卖或找人开发? WinCE + 4.3 + RFID + 无线解决思路
- WinCE CAB Manager能给MOBILE增加桌面快捷方式吗?哪里有中文教程啊解决方案
- 想学一学 硬解码器的知识 有没有什么建议阿(wince 高清方面的)解决方法
- WINCE 的工程师你们还在坚持吗?解决方案
- wince 控件的子类化,该怎么处理
- wince 驱动开发教程!解决思路
- 急 UDA1341 WINCE 播放完系统声音后的 噪声有关问题
- WINCE 手持机 方案,该怎么处理
- wince em200,该如何解决
- wince em200,该怎么解决
- WINCE 6.0串口驱动的流控handshake有关问题
- C# WinCE 获取GPRS信号强度,该怎么处理
- wince 上DM9000 之类的网卡大家的传输速度能做到多少
- Wince 下没有qedit.h文件怎么处理
- wince 移植FilterTitleOverlay实现透明滚动字幕解决办法
- wince 上WebKit 显示中文乱码
- wince (pocket pc) 与 webservice 怎么连接