-
大小: 10KB文件类型: .zip金币: 1下载: 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
相关资源
- 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中断收发,
- 三电平NPCSVPWM源代码
- 海思平台Hi3559A的pwm_led驱动
- 基于HAL库的PWM波输出
- 51单片机PWM调控风扇步进电机计时定时
- C++ 发送WM_COPYDATA消息
- 循迹小车程序基于msp430 输出两路pwm
- 直流电机的速度环PI控制-PWM部分(P
- 单片机直流电机PWM(调速)控制系统
- 51占空比频率可调pwm程序
- HAL基础实验源码16-4 stm32cubemx-F429IGT6通
- C51直流电机PWM测速源程序
- MFC设计局域网对战五子棋游戏源代码
评论
共有 条评论