这门课面向的是已经学过 C/C++ 语法、但没写过完整 Windows 程序的人。它不铺开讲语言基础,也不教 MFC 或 .NET 那套框架,而是直接用 Win32 API 写四个能跑起来、能看见效果的小工具。如果你正在准备面试、想拿点东西放进简历,或者转行做 Windows 桌面方向却卡在「语法都会、项目不会」,它的定位比较对路。如果你完全没碰过指针和 Windows 消息机制,建议先把基础补上再来,否则大部分时间会耗在查 API 定义上。

它解决的是「会语法但写不出东西」的断层

很多人学完 C 语言后,只能写控制台里算加减乘除的小程序,一旦要开窗口、要操作文件、要处理磁盘,就不知道从哪下手。这门课把这种断层拆成四段具体任务:窗口怎么创建、消息怎么循环、文件怎么遍历、内存怎么映射。每段都对应一个真实场景,而不是孤立的语法演示。学完后你应该能独立做出一个带界面的小工具,而不是只能对着教程抄代码。

四个练习各自练什么、适合谁

  • 文件搜索器:用 FindFirstFile / FindNextFile 遍历目录,练习路径拼接、递归和通配符匹配。适合想搞清楚「搜索功能到底怎么实现」的人,做完能理解资源管理器和命令行 dir 背后的基本逻辑。
  • 时钟:用 GDI 在窗口里绘制指针和刻度,练习画笔、画刷、定时器和重绘。适合想接触图形界面、但不想一上来就学庞大框架的人,它能让你亲手控制每一个像素。
  • 文件分割器:涉及磁盘驱动器枚举、目录操作和内存映射文件。适合需要处理大文件、想理解文件 I/O 底层的人,做完能明白「为什么大文件复制会卡」以及怎么绕开。
  • DLL 与 Hook:学习动态库编写与注入、钩子机制。这部分偏底层,适合对逆向、安全、系统监控方向有兴趣的人,但需要你对进程和内存有基本概念,否则容易卡住。

资料怎么用:按项目顺序走,不要跳

四个练习之间有依赖关系。文件搜索器和时钟帮你熟悉窗口与消息循环,文件分割器把文件操作推进一层,DLL 与 Hook 则建立在前面进程与内存理解之上。建议按顺序做,每个项目先自己写一遍,遇到卡点再对照视频。不要一边看视频一边抄,那样做完还是不会独立写。每个项目结束后,试着脱离视频把功能重新实现一次,这是检验是否真掌握的唯一方式。

学之前需要什么基础、学完能做什么

你需要已经能熟练使用 C 或 C++,理解指针、结构体、函数调用和基本的编译链接过程。不需要学过 MFC、Qt 或任何框架,但如果你连「句柄」「消息」「回调」都没听过,前两课会有点吃力。学完后,你手上会有四个可运行的 Windows 小程序,能说清楚它们的实现思路,也能在此基础上改出自己需要的功能。这不会让你立刻变成资深 Windows 开发,但足够让你在面试里聊项目时不至于无话可说,也足够支撑你继续往系统编程或桌面工具方向深入。

课程目录

课程目录30 集
  • 01 文件扫描器(一).mp4
  • 02 文件扫描器(二)多线程调试注意点.mp4
  • 03 文件扫描器(三)线程池.mp4
  • 04 闹钟1.mp4
  • 05 闹钟2.mp4
  • 06 GDI(三)作业讲解及GDI概述.mp4
  • 07 GDI(四)GDI对象概述.mp4
  • 08 GDI(五)GDI绘图工具.mp4
  • 09 控件对象(六).mp4
  • 10 MFC (七).mp4
  • 11 MFC(八).mp4
  • 12 第3方库的学习方式.mp4
  • 13 文件基础操作.mp4
  • 14 注册表操作.mp4
  • 15 内存映射.mp4
  • 16 内存映射_加载BMP.mp4
  • 17 文件分割器(一).mp4
  • 18 文件分割器(二).mp4
  • 19 文件分割器(三).mp4
  • 20 消息钩子.mp4
  • 21 Hook是什么.mp4
  • 22 IAT Hook.mp4
  • 23 封装IAT Hook.mp4
  • 24 IAT Hook作业讲解.mp4
  • 25 DetourHook库.mp4
  • 26 Socket(一).mp4
  • 27 Socket错误封装.mp4
  • 28 作业_EasyQQ.mp4
  • 29 WPE_进程通信_注入.mp4
  • 30 结课.mp4