-
大小: 10KB文件类型: .zip金币: 2下载: 0 次发布日期: 2021-06-15
- 语言: C/C++
- 标签: NetworkCfg wmi WinCE
资源简介
c++封装好的IP的获取和修改源码,通过NetworkCfg和wmi方式,支持Windows和WinCE系统,实际测试结果准确,使用简单

代码片段和文件信息
#include “IPConfig.h“
#include “UCFileDefine.h“
using namespace E9_IO_File;
IPConfigRun::IPConfigRun()
{
pDlgResult = NULL;
iNetIndex = 0;
OperateType=-1;
NetworkCfgLst.clear();
}
IPConfigRun::~IPConfigRun(){}
void IPConfigRun::run()
{
if (pDlgResult)
{
if (OperateType == 0)
{
((IPConfig*)pDlgResult)->EmitResult(0 ipInfoFunction.GetNetworkCfg(NetworkCfgLst));
}
else if (OperateType == 1)
{
#ifdef E9_TRACK_WINDOWS //PC端
((IPConfig*)pDlgResult)->EmitResult(1 ipInfoFunction.ModifyIP(iNetIndex E9_QSTRTOWSTR(qsValueLst[0]).c_str() E9_QSTRTOWSTR(qsValueLst[1]).c_str() E9_QSTRTOWSTR(qsValueLst[2]).c_str()));
#else//CE端
((IPConfig*)pDlgResult)->EmitResult(1 ipInfoFunction.RegIP(qsValueLst));
#endif
}
}
}
void IPConfigRun::GetNetworkCfg()
{
OperateType = 0;
start();
}
//控件的排版
void IPConfigRun::ArrangeCtrl()
{
}
void IPConfigRun::UpDateIP(QStringList valueLst)//CE
{
OperateType = 1;
qsValueLst = valueLst;
start();
}
void IPConfigRun::UpDateIP(int iIndex QStringList valueLst)//PC
{
OperateType = 1;
iNetIndex = iIndex;
qsValueLst = valueLst;
start();
}
void IPConfigRun::BuildResultInterface(IBasicUI* pDlg)
{
pDlgResult = pDlg;
}
IPConfig::IPConfig(QWidget *parent /*= 0*/) :IBasicUI(parent)
{
setWindowtitle(TRANS_STR(“SYSSET/IPConfig“));
setWindowFlags(windowFlags()&~Qt::WindowContextHelpButtonHint&~Qt::WindowOkButtonHint);
iPConfigRun.BuildResultInterface(this);
QVBoxLayout* vBoxLytAll = new QVBoxLayout(this);
comNetCard = new QComboBox(this);//网卡
QVBoxLayout* vBoxLytIP = new QVBoxLayout(this);
QHBoxLayout* hBoxLytUp = new QHBoxLayout(this);
QHBoxLayout* hBoxLytMid = new QHBoxLayout(this);
QHBoxLayout* hBoxLytDown = new QHBoxLayout(this);
vBoxLytIP->addLayout(hBoxLytUp);
vBoxLytIP->addLayout(hBoxLytMid);
vBoxLytIP->addLayout(hBoxLytDown);
QVBoxLayout* vBoxLytDNS = new QVBoxLayout(this);
QHBoxLayout* hBoxLytTop = new QHBoxLayout(this);
QHBoxLayout* hBoxLytBottom = new QHBoxLayout(this);
vBoxLytDNS->addLayout(hBoxLytTop);
vBoxLytDNS->addLayout(hBoxLytBottom);
QHBoxLayout* hBoxLytOK = new QHBoxLayout(this);
grpIPSet = new E9GroupBox(“IP“ this);//IP设置
labIP=new E9Label(“ IP:“““this);
labCode = new E9Label(TRANS_STR(“SYSSET/SubnetCode“) + “:“ ““this);//掩码
labGateway = new E9Label(TRANS_STR(“SYSSET/Gateway“) + “:“““ this);//网关
edtIP=new E9LineEdit(this);
edtCode = new E9LineEdit(this);
edtGateway = new E9LineEdit(this);
grpIPSet->setLayout(vBoxLytIP);
hBoxLytUp->addWidget(labIP);
hBoxLytUp->addWidget(edtIP);
hBoxLytMid->addWidget(labCode);
hBoxLytMid->addWidget(edtCode);
hBoxLytDown->addWidget(labGateway);
hBoxLytDown->addWidget(edtGateway);
grpDNSSet = new E9GroupBox(“DNS“ this);//DNS设置
labDNS = new E9Label(TRANS_STR(“SYSSET/FirstDNS“) + “:“““ this);//首选
labDNSSpare = new E9Label(TRANS_STR(“SYSSET/DNSSpare“) + “:“““ this);//备用
edtDNS = new E9LineEdit(t
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2018-08-28 11:29 IP获取与修改封装\
文件 6907 2017-10-11 10:22 IP获取与修改封装\IPConfig.cpp
文件 1575 2017-10-11 10:00 IP获取与修改封装\IPConfig.h
文件 25011 2016-11-15 17:53 IP获取与修改封装\wmi.cpp
文件 2945 2016-11-15 17:53 IP获取与修改封装\wmi.h
- 上一篇:c++笔试面试之网络和多线程
- 下一篇:Timer时钟.zip
相关资源
- LC-PWM-RGB(RGB LED灯 调色调光器 PWM控制
- STM32 多路PWM输出
- 基于STM32f103 PWM波呼吸灯
- MFC视频播放器源码(支持avi/wma/mp3等格
- 485通信控制3路相位差120°PWM输出
- svpwm程序
- 基于51单片机的c语言程序 电机转速测
- 06.什么是递归.wmv目前数据结构最好的
- 中国象棋引擎ZWM 版本0.2.(VC++源码)
- STM32实战系列源码,按键/定时器/PWM
-
SVPWM三相逆变 MATLAB Simuli
nk仿真模型 - dsp2812三相PWM逆变源程序C++
- WM(Wu-Manber)算法详解及C语言实现
- 51单片机产生PWM的程序和怎样控制直流
- 超声波避障,光电测速,pwm综合应用
- 用DSP实现spwm的C语言程序
- pwm C语言程序
- kbmMemTable v7.30 FullSource
- WindowsCE或WM上C++加载显示GIF动画的程序
- 三相逆变PI双环控制代码
- 基于DSP2812的SVPWM算法C语言编程
- 最新传智播客C/C++第五期完整视频 R
-
CWMPPla
yer4类做的视频播放器 - 直流无刷电机PMW控制proteus仿真.zip
- WCS源码,WMS
- 基于51单片机的spwm波形产生程序
- SVPWM的原理及法则推导和控制算法详解
- 单片机pwm输出传统防盗器声音
- tq244-pwm频率调节源码
- stm32cubeIDE hul库freertos can中断收发,
评论
共有 条评论