【记录】路由表修改器

原本尝试直接使用api修改路由表 但由于对路由表项这一结构体部分参数不熟悉 导致调用api时 出现传入参数有误的情况 所以添加路由表还是用cmd 的route命令

/k /c cmd中表示 执行后不自动退出与自动退出

修改路由表的API 包含头

#include <windows.h>
#include <Iphlpapi.h>
#include <Ws2tcpip.h>

#pragma comment(lib, "Iphlpapi.lib")
#pragma comment(lib, "WS2_32.lib")

GetIpForwardTable 参考 https://msdn.microsoft.com/en-us/library/windows/desktop/aa365953(v=vs.85).aspx

CreateIpForwardEntry 参考 https://msdn.microsoft.com/zh-cn/library/windows/desktop/aa365860

SetIpForwardEntry 参考 https://msdn.microsoft.com/zh-cn/library/windows/desktop/aa366363

IP地址结构体

struct in_addr dest;

struct in_addr inadMask;

char szMaskIp[128];

dest.s_addr  #define s_addr  S_un.S_addr   DWORD类型

inet_pton(AF_INET, dests.c_str(), &dest); 字符串类型转结构体

inet_ntop(AF_INET, &inadMask, szMaskIp, 16); 结构体转字符串

MFC IP Control 控件

直接.SetWindowTextW(str);

或.SetAddress()

mfc设置checkbox

checkbox = new CButton[itemNum];

checkbox[i].Create(cs, WS_TABSTOP | WS_VISIBLE | WS_CHILD | BS_AUTOCHECKBOX, CRect(50, 60 + i * 25, 200, 75 + i * 25), this, i*10);
CFont * pfont = this->GetFont();
checkbox[i].SetFont(pfont);

mfc 设置radio button

设置第一个radio btn grout属性true

添加CButton类型变量 CHANGEADD

CHANGEADD.SetCheck(true); 设置选中

判断选中的radio btn

if (GetCheckedRadioButton(IDC_CHANGBTN,IDC_ADDBTN)==IDC_CHANGBTN)
{

}

执行bat脚本

ShellExecute(this->GetSafeHwnd(), _T("open"), _T("ordertemp.bat"), NULL, NULL, SW_SHOW);

时间: 2024-10-12 16:10:53

【记录】路由表修改器的相关文章

mongodb_修改器($inc/$set/$unset/$push/$pop/upsert......)

对于文档的更新除替换外,针对某个或多个文档只需要部分更新可使用原子的更新修改器,能够高效的进行文档更新.更新修改器是中特殊的键,用来指定复杂的操作,比如增加.删除或者调整键,还可能是操作数组或者内嵌文档. 1.$inc--------------------------------------------------------------------------这个修改器干什么使的呢?看看下面示例的具体操作后的结果即可知道. 示例文档:{"uid":"201203"

mongoDB-----针对某个或多个文档只需要部分更新可使用原子的更新修改器

update() db.collection.update( <query>, <update>, { upsert: <boolean>, multi: <boolean>, writeConcern: <document> } ) db.collection.update( criteria, objNew, upsert, multi )    四个参数的说明如下: criteria: update的查询条件,类似sql update查询内

学习mongo系列(十二)修改器($inc/$set/$unset/$push/$pop/upsert)

对于文档的更新除替换外,针对某个或多个文档只需要部分更新可使用原子的更新修改器,能够高效的进行文档更新.更新修改器是中特殊的键,用来指定复杂的操作,比如增加.删除或者调整键,还可能是操作数组或者内嵌文档.1.$inc > db.b.insert({"uid":"201603","type":"1","size":10})WriteResult({ "nInserted" : 1 }

mongodb_修改器($inc/$set/$unset/$push/$pop/upsert...

对于文档的更新除替换外,针对某个或多个文档只需要部分更新可使用原子的更新修改器,能够高效的进行文档更新.更新修改器是中特殊的键,用来指定复杂的操作,比如增加.删除或者调整键,还可能是操作数组或者内嵌文档. 1.$inc--------------------------------------------------------------------------这个修改器干什么使的呢?看看下面示例的具体操作后的结果即可知道. 示例文档:{"uid":"201203"

mongo 修改器

[$inc] 作用:修改器$inc可以对文档的某个值为数字型(只能为满足要求的数字)的键进行增减的操作. Example: db.b.update({"uid" : "201203"},{"$inc":{"size" : 1}}) Array: array(‘$inc=>array(“size”=>1)) [$set] 作用:用来置顶一个键并更新键,若键不存在则创建 Example: db.b.update({&q

内存理解之简单的内存修改器

前段日子因为学习内存把王艳平老师的书看了一遍综合了其他书籍,简单学习做了一个内存修改器,下面是我觉得比较重要的知识,从书上抠了下来 代码: 类的形式写的代码:// HelloGame.cpp : 定义控制台应用程序的入口点.// #include "stdafx.h"#include"HelloGame.h"Game::Game(DWORD ProcessID){ m_GameCount = 0; IsOK = TRUE; ToAimProcessHandle =

基于C++ Qt实现的红色警戒3修改器(Github开源)

前言 这部修改器制作有一段时间了,但是一直没出教程.今天利用周末空闲写篇教程,给后来者指路的同时也加深自己对游戏修改器的理解,大佬就随便看看吧 浏览了一下网络,形形色色的单机游戏修改器教程,但是基本只实现了一到两个功能,GUI图形界面也没有.网站上能下载到的实现很多功能的修改器却又不开源,对新手不够友好 为什么选择红警3而不是其他游戏呢? 其一,它是单机游戏,制作网络游戏修改器(外挂)是违法的,根据<计算机信息网络国际联网安全保护管理办法>第六条规定:“任何单位和个人不得从事下列危害计算机信息

植物大战僵尸修改器DIY(二)CD详解[转]

前言 之前做星际的时候,就有兄弟们说,为啥不做一个原子弹无CD呀.好像大家对CD这个东西挺感兴趣,那我们这一篇就来研究一下,做无CD的思路吧. 这个植物大战僵尸系列呢,目前暂定想法就是3-4集的样子.主要就是针对于各种不同的功能,进行一个思路的引导和分析.最后一集的时候,会介绍如果使用易语言和AA引擎,将他直接制作成一个真正的修改器,尽情期待. PS:我讲的是思路,植物大战僵尸,只是一个例子,大家可以把思路拓展到别的方面去,注重思维灵活. 欢迎文明转载,请注明出处  丸子de爸爸 本文所有技术资

红色警戒2修改器原理百科(十)

(二十一)转换阵营--很炫酷却很简单 这个功能,貌似当初很火很轰动,感觉很强大--联网对战中控制对手单位,卖掉对手建筑!右边的建造选项也是对手的,你可以替对手建造单位.可是这个原理很简单,游戏中一个很重要的指针CurrentPlayer(即game.exe+635DB4这个基址)指向本地玩家的数据,你所有的操作依据最终都来源于此.如果你把这个指针指向对手的数据,游戏就认为你原本就是对手--这是游戏设计的缺陷. 但是只在联网对战中有效.单机时也有一定作用,能看到电脑的科技是全开的--当然除了超级武