这门课解决什么问题

初学者面对 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)