这门课解决什么问题
初学者面对 Windows 开发时,常卡在工具配置和 API 概念两端——VS 环境装不上,进程、窗口、消息这些核心概念又一团浆糊。这门课从 API 实战切入,帮你把"进程是什么、怎么创建、窗口如何响应"这些最基础的认知补上,让你从"只会敲代码"走到"能独立写一个带窗口的桌面程序"。
适合什么基础
不要求深厚经验,但需要基本的 C++ 语法知识:指针、结构体、基本数据类型、条件判断这些你大学或自学阶段学过的东西。如果你连控制台程序都跑不起来,建议先花半天时间把 C++ 基础补一补,否则课程里 API 调用的部分会很难跟得上。
建议先看哪几块
第一块是"进程篇"的概览和 API 体验,先搞清楚进程的创建逻辑,这是整个 Windows 编程的地基。第二块是工具章节,VS 安装和配置虽然琐碎,但环境跑不起来后面全白搭,建议耐心过一遍。第三块是 VS 中文环境设置,这一步直接决定你能不能顺畅地看代码、改代码。按这三块顺序走,中间穿插动手敲代码,比一口气看完效率更高。
学完能独立做什么
学完本阶段,你应该能独立搭建 VS 开发环境,编写并运行 C++ 控制台程序,理解进程的创建流程,并动手创建带有基本窗口的桌面应用。不需要你会做复杂 UI,但至少要能创建一个能响应简单消息的窗口,这是对 Windows 编程逻辑最基础的检验。
资料怎么配合练习
课程资料包里有视频和配套练习,建议先看视频建立认知,再看练习巩固输出。遇到 VS 安装或配置卡住时,先跳过视频里的工具安装步骤,自己尝试解决,再对照视频找答案,这样对工具问题的记忆更深刻。每看完一个 API 调用点,就动手敲一遍代码,哪怕只改几个参数,效果远好于反复看视频。
课程目录
1-1 [进程篇] 七日成蝶课程体系说明(2020) (20:53) 1-2 [进程篇] (第一天)课程概览,学我所需 (09:38) 1-3 [进程篇] (第一天)windows API初体验 (25:34) 1-4 [进程篇] (工具)VS2019下载与安装 (11:49) 1-5 [进程篇] (工具)VS2019初体验 (07:00) 1-6 [进程篇] (工具)Visual Studio201X工具的部署和安装 (17:53) 1-7 [进程篇] (工具)Visual Studio2015启动配置 (02:00) 1-8 [进程篇] (工具)Visual Studio201X简体中文设置 (05:30) 1-9 [进程篇] (工具)VS2017的安装和使用 (11:53) 1-10 [进程篇] (加餐)VS2017常见错误及解决方法 (02:57) 1-11 [进程篇] (加餐)VS2017安装C#、VB和Python (03:34) 1-12 [进程篇] (加餐)VS2017SDL检查错误处理 (07:25) 1-13 [进程篇] (加餐)让你的程序在别人的机器上飞起来 (14:33) 1-14 [进程篇] (加餐)新建项目错了怎么办 (07:53) 1-15 [进程篇] (第一天)实战-不一样的Hello World (15:13) 1-16 [进程篇] (第二天)一大波概念来袭 (17:45) 1-17 [进程篇] (第二天)windows进程控制-理论篇 (13:13) 1-18 [进程篇] (第三天)windows进程控制-系统信息 (14:01) 1-19 [进程篇] (第四天)windows进程控制-控制台进程 (24:08) 1-20 [进程篇] (第五天)windows进程控制-启动指定的应用程序 (11:04) 1-21 [进程篇] (第六天)windows进程控制-遍历进程 (13:52) 1-22 [进程篇] (第七天)windows进程控制-关闭指定的应用程序 (07:31) 1-23 [进程篇] (加餐)字符编码 (08:25) 1-24 [进程篇] (加餐)#pragma once与#ifndef (04:18) 2-1 [进程控制实战-游戏修改器] (第一天)先睹为快 (05:11) 2-2 [进程控制实战-游戏修改器] (第一天)原理说明(上) (19:23) 2-3 [进程控制实战-游戏修改器] (第一天)原理说明(下) (12:07) 2-4 [进程控制实战-游戏修改器] (第二天)好戏开锣 (09:17) 2-5 [进程控制实战-游戏修改器] (第二天)打造菜单 (04:40) 2-6 [进程控制实战-游戏修改器] (第二天)进程列表 (08:03) 2-7 [进程控制实战-游戏修改器] (第二天)杀死进程 (08:57) 2-8 [进程控制实战-游戏修改器] (第三天)修改进程数据-编程思路(上) (18:28) 2-9 [进程控制实战-游戏修改器] (第三天)修改内存数据-编程思路(下) (28:26) 2-10 [进程控制实战-游戏修改器] (第四天)首轮内存查找 (21:03) 2-11 [进程控制实战-游戏修改器] (第四天)地址列表 (04:59) 2-12 [进程控制实战-游戏修改器] (第五天)修改首轮目标内存 (07:07) 2-13 [进程控制实战-游戏修改器] (第五天)二轮内存查找 (14:48) 2-14 [进程控制实战-游戏修改器] (第六天)修改二轮目标内存 (04:12) 2-15 [进程控制实战-游戏修改器] (第六天)程序检测(上) (06:30) 2-16 [进程控制实战-游戏修改器] (第六天)程序检测(下) (13:51) 2-17 [进程控制实战-游戏修改器] (第七天)牛刀小试 (07:56) 3-1 [线程篇【上】] 课程概览,学我所需 (03:05) 3-2 [线程篇【上】] 线程的创建与终结 (25:24) 3-3 [线程篇【上】] 编码实战-创建线程(上) (13:12) 3-4 [线程篇【上】] 编码实战-创建线程(下) (09:13) 3-5 [线程篇【上】] 编码实战-线程参数(上) (18:08) 3-6 [线程篇【上】] 编码实战-线程参数(下) (20:18) 3-7 [线程篇【上】] 编码实战-设置优先级 (15:34) 3-8 [线程篇【上】] 进程-线程优先级(上) (10:07) 3-9 [线程篇【上】] 进程-线程优先级(下) (05:24) 3-10 [线程篇【上】] 实战编码-线程对象生命周期 (05:47) 3-11 [线程篇【上】] 实战编码-结束线程的N种方法 (08:18) 3-12 [线程篇【上】] 线程状态与线程控制 (30:01) 3-13 [线程篇【上】] 编码实战-线程挂起与恢复 (11:31) 3-14 [线程篇【上】] 编码实战-线程睡眠与切换 (14:41) 3-15 [线程篇【上】] 编码实战-程序记时(上) (10:37) 3-16 [线程篇【上】] 编码实战-程序记时(下) (14:02) 4-1 [线程篇【下】] 课程概览,学我所需 (03:09) 4-2 [线程篇【下】] 线程同步-等待函数(一) (24:02) 4-3 [线程篇【下】] 线程同步-等待函数(二) (10:31) 4-4 [线程篇【下】] 线程同步-等待函数(三) (03:09) 4-5 [线程篇【下】] 线程同步-等待函数(四) (04:54) 4-6 [线程篇【下】] 线程同步-等待函数(五) (08:43) 4-7 [线程篇【下】] 线程同步-InterLocked函数(一) (14:44) 4-8 [线程篇【下】] 线程同步-InterLocked函数(二) (08:16) 4-9 [线程篇【下】] 线程同步-InterLocked函数(三) (03:57) 4-10 [线程篇【下】] 线程同步-InterLocked函数(四) (09:13) 4-11 [线程篇【下】] 线程同步-InterLocked函数(五) (05:06) 4-12 [线程篇【下】] 线程同步-InterLocked函数(六) (08:23) 4-13 [线程篇【下】] 线程同步-关键段-临界区(一) (21:40) 4-14 [线程篇【下】] 线程同步-关键段-临界区(二) (12:36) 4-15 [线程篇【下】] 线程同步-关键段-临界区(三) (09:58) 4-16 [线程篇【下】] 线程同步-关键段-临界区扩展 (18:42) 4-17 [线程篇【下】] 线程同步-读写锁SRWLock(一) (07:03) 4-18 [线程篇【下】] 线程同步-读写锁SRWLock(二) (10:00) 4-19 [线程篇【下】] 线程同步-读写锁SRWLock拓展 (05:50) 4-20 [线程篇【下】] 线程同步-事件内核对象(一) (16:21) 4-21 [线程篇【下】] 线程同步-事件内核对象(二) (12:31) 4-22 [线程篇【下】] 线程同步-可等待计时器(一) (19:59) 4-23 [线程篇【下】] 线程同步-可等待计时器(二) (13:39) 4-24 [线程篇【下】] 线程同步-可等待计时器(三) (04:45) 4-25 [线程篇【下】] 线程同步-可等待计时器(四) (08:26) 4-26 [线程篇【下】] 线程同步-信号量Semaphore(一) (07:31) 4-27 [线程篇【下】] 线程同步-信号量Semaphore(二) (09:27) 4-28 [线程篇【下】] 线程同步-互斥量(一) (14:02) 4-29 [线程篇【下】] 线程同步-互斥量(二) (07:01) 4-30 [线程篇【下】] 线程同步-对比与总结 (13:36) 4-31 [线程篇【下】] 线程同步-SignalAndWait (07:58) 5-1 [图形界面篇] 课程概览,学我所需 (04:28) 5-2 [图形界面篇] 窗口初始 (03:58) 5-3 [图形界面篇] 通过向导创建windows窗口程序 (06:19) 5-4 [图形界面篇] 简单窗口及工程说明 (07:52) 5-5 [图形界面篇] 向窗口发送消息 (07:05) 5-6 [图形界面篇] 自建窗口步骤说明 (15:42) 5-7 [图形界面篇] 第一个自建窗口 (22:55) 5-8 [图形界面篇] 窗口背景颜色设置 (13:17) 5-9 [图形界面篇] 窗口风格设置 (11:18) 5-10 [图形界面篇] 窗口行为设置 (03:42) 5-11 [图形界面篇] 新建并编辑窗口图标 (22:25) 5-12 [图形界面篇] 图片转变为ICO图标 (04:11) 5-13 [图形界面篇] 导入外部图标资源 (01:31) 5-14 [图形界面篇] 使用系统图标 (04:10) 5-15 [图形界面篇] 加载外部图标 (06:04) 5-16 [图形界面篇] 设置鼠标光标(上) (08:55) 5-17 [图形界面篇] 光标生成工具说明 (03:43) 5-18 [图形界面篇] 设置鼠标光标(下) (10:26) 5-19 [图形界面篇] 设置透明窗口 (09:12) 5-20 [图形界面篇] Windows消息机制 (15:21) 5-21 [图形界面篇] 消息处理-编码梳理 (03:27) 5-22 [图形界面篇] 消息处理-常见消息 (07:27) 5-23 [图形界面篇] 消息处理-获取鼠标位置(上) (06:00) 5-24 [图形界面篇] 消息处理-获取鼠标位置(下) (04:06) 5-25 [图形界面篇] 消息处理-鼠标双击事件 (06:58) 5-26 [图形界面篇] 消息处理-系统按键与非系统按键(上) (04:47) 5-27 [图形界面篇] 消息处理-系统按键与非系统按键(下) (03:17) 5-28 [图形界面篇] 消息处理-可打印字符消息处理 (13:18) 5-29 [图形界面篇] 消息处理-键盘组合键 (07:38) 5-30 [图形界面篇] 添加窗口菜单 (04:51) 5-31 [图形界面篇] 消息处理-窗口菜单消息 (05:34) 5-32 [图形界面篇] 还有哪些库可以做windows界面 (09:54) 5-33 [图形界面篇] (加餐)对话框资源与工具箱控件 (07:14) 6-1 [GDI钟表实例篇] 课程概览,学我所需 (03:15) 6-2 [GDI钟表实例篇] GDI理论说明 (09:58) 6-3 [GDI钟表实例篇] 绘制文字点线 (09:15) 6-4 [GDI钟表实例篇] 设置字体样式(上) (06:43) 6-5 [GDI钟表实例篇] 设置字体样式(下) (10:30) 6-6 [GDI钟表实例篇] 绘制矩形椭圆多边形 (11:22) 6-7 [GDI钟表实例篇] 设置线条颜色(上) (08:46) 6-8 [GDI钟表实例篇] 设置填充颜色(上) (02:17) 6-9 [GDI钟表实例篇] 设置线条颜色(下) (02:31) 6-10 [GDI钟表实例篇] 设置填充颜色(下) (02:49) 6-11 [GDI钟表实例篇] 获取系统对象绘图 (06:11) 6-12 [GDI钟表实例篇] 钟表程序分析 (07:18) 6-13 [GDI钟表实例篇] 钟表实战-常量定义 (12:44) 6-14 [GDI钟表实例篇] 钟表实战-计算中心点(上) (08:27) 6-15 [GDI钟表实例篇] 钟表实战-计算中心点(中) (02:16) 6-16 [GDI钟表实例篇] 钟表实战-计算中心点(下) (03:46) 6-17 [GDI钟表实例篇] 钟表实战-三角函数 (10:11) 6-18 [GDI钟表实例篇] 钟表实战-绘制表刻度 (13:47) 6-19 [GDI钟表实例篇] 钟表实战-绘制表针 (09:06) 6-20 [GDI钟表实例篇] 钟表实战-创建计时器 (08:44) 6-21 [GDI钟表实例篇] 钟表实战-秒针初探 (13:00) 6-22 [GDI钟表实例篇] 钟表实战-秒针原理 (08:48) 6-23 [GDI钟表实例篇] 钟表实战-再谈刻度绘制 (10:27) 6-24 [GDI钟表实例篇] 钟表实战-阶段整理 (04:38) 6-25 [GDI钟表实例篇] 钟表实战-绘制秒针(上) (09:18) 6-26 [GDI钟表实例篇] 钟表实战-绘制秒针(下) (11:24) 6-27 [GDI钟表实例篇] 钟表实战-绘制分针 (04:57) 6-28 [GDI钟表实例篇] 钟表实战-绘制时针 (18:07) 6-29 [GDI钟表实例篇] 钟表实战-解决表针叠加问题 (07:32) 6-30 [GDI钟表实例篇] 钟表实战-钟表置于最前 (03:09) 6-31 [GDI钟表实例篇] 钟表实战-ESC关闭钟表 (02:27) 6-32 [GDI钟表实例篇] 钟表实战-拖拽时钟 (02:58) 6-33 [GDI钟表实例篇] GDI实例-贪吃蛇 (04:13) 7-1 [模拟代填篇] 课程概览,学我所需 (04:28) 7-2 [模拟代填篇] 模拟代填,先睹为快 (05:37) 7-3 [模拟代填篇] 使用spy++ (05:26) 7-4 [模拟代填篇] 寻找主窗口(上) (07:18) 7-5 [模拟代填篇] 寻找主窗口(下) (05:15) 7-6 [模拟代填篇] 发送消息控制窗口 (04:01) 7-7 [模拟代填篇] 寻找用户名文本框 (07:00) 7-8 [模拟代填篇] 寻找密码框 (03:45) 7-9 [模拟代填篇] 寻找登录按钮并发送消息 (05:41) 7-10 [模拟代填篇] RTX腾讯通模拟代填 (10:34) 7-11 [模拟代填篇] RTX腾讯通服务端的部署与使用 (07:02)




