C++培训_004_制作可视化wifi发射小程序

前言

  这次培训的内容在有一部分在前面的笔记,目录在 同学问的问题 分类下。软工答疑和计科答疑的笔记中。这篇笔记主要讲制作 可视化WIFI发射小程序。因为培训只有一小时的时间限制,当然这不完善,要做出完善的WIFI发射程序还要再给我两节课的培训时间。

  完善的wifi发射器,需要判断飞行模式,网络连接方式,等等方面,这里只写核心开启部分。排错和关闭部分都没有涉及。

  原理部分,不详细介绍。培训中忘记的原理问问同学吧。因为这是课外知识。学不会就当学不会吧。但是我相信我付出的努力之下总有可以学会的,在日后同学们获奖了,能说自己是代表计算机协会,就很满足了。

  我们要做的小程序如下图:


创建项目

  按照下图一步步新建。大部分步骤默认就行了。其余未出现的几步默认下一步。

1

2

3

4

5

6


调配编译环境

因为 system() 函数是ascll码,所以改变字符的宽度为ascll的码。

1


2

代码

每个控件都有他的指针。本例子指针名字如下图。

开启wifi的system()命令为以下两行:

netsh wlan set hostednetwork mode=allow ssid=【wifi名字】 key=【wifi密码】

netsh wlan start hostednetwork

关闭wifi的system命令为:

netsh wlan set hostednetwork mode=disallow

!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

注意

!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

因为用到system()命令。所以要包含他的头文件。#include"windows.h"

把 #include"windows.h" 加在开头的代码部分

下面是开启wifi按钮下的代码。双击该按钮 就能弹出该按钮书写代码的地方。

void CW362Dlg::OnBnClickedButton1()
{
	// TODO: 在此添加控件通知处理程序代码
	CString mtr, mtr1, mtr2,temp;//创建 4个 字符串类
	GetDlgItem(IDC_EDIT1)->GetWindowTextA(mtr1);//把IDC_EDIT1中的文本(输入账号的文本) 存放在 mtr1 这个变量里
	GetDlgItem(IDC_EDIT2)->GetWindowTextA(mtr2);//把IDC_EDIT2中的文本(输入密码的文本) 存放在 mtr2 这个变量里
	mtr = "netsh wlan set hostednetwork mode=allow ssid=";//让 mtr 等于开启命令的前半部分。
	mtr = mtr + mtr1;//让开启命令加上 mtr1里输入的wifi的账号。 现在 mtr1 是  加上了账号的命令
	temp = " key=";//让 temp变量为 “key=”
	mtr = mtr + temp;//再把 temp 的内容加到 mtr里。
	mtr = mtr + mtr2;//让 mtr 加上 mtr2里输入的密码。 现在 mtr 就是 完整的 第一行开启命令了。
	char *ch = (LPSTR)(LPCTSTR)mtr;//用 (LPSTR)(LPCTSTR) 函数,把CString类 转化为 char* 类型。因为 system 数里是char* 类的。
	system(ch);//把转化过的完整的第一行命令输入到 system 函数里。
	system("netsh wlan start hostednetwork");//再把第二行开启命令输入到system函数里。

}


后记

  这种制作可视化软件的方式正在慢慢失去市场。但是学会了这种,其他的也就无师自通了。当作课外小知识学一学,不用深入研究。

  可视化软件无非鼠标一点做个界面。黑窗口,编程思想,才是最重要的。九阳神功并无巨大威力,但是学好九阳神功,再练乾坤大挪移才是正确的修炼方法。

在笔记里会设计程序设计比赛的题目,同学们的实验题目,在不同分类下各取所需,可以留言交流,互相促进。


  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值