《深入浅出Windows API程序设计:编程基础篇》
出版社:人民邮电出版社
书号:978-7-115-56948-6
出版时间:2022-05-01
◆ 基础篇的内容是学习Windows程序设计必备的一些基础知识,笔者记得当初读完几本书下来,连最基本的一些字符串处理都不会,字符串处理是程序设计中的常见问题,为此笔者对可能用到的字符串处理函数都做了详细讲解;万事开头难,笔者从最简单的只有4行代码的HelloWorld程序开始,然后步入到具有标准Windows程序界面的HelloWindows程序,对于这两个入门程序的每一行甚至每个单词都进行了深入介绍,明白了其中的原理,后面章节的学习都会顺理成章;然后介绍了程序设计中经常用到的GDI绘图、键盘与鼠标、计时器(定时器)和时间等专题。
◆ 界面篇主要介绍了一个程序界面所需的菜单、图标光标、子窗口控件、其他资源和对话框等,最后教读者通过Photoshop切片和自绘技术实现一个优雅的程序界面。在以往的其他书籍中讲解子窗口控件的时候,都是通过VS的可视化资源编辑器向对话框中拖拽添加所需的各种控件,然后通过属性对话框设置每个控件的属性,非常简单,但是其实现原理是什么呢,本书独辟蹊径,所有的子窗口控件都是通过程序代码添加到普通重叠窗口中去的,对于子窗口控件的事件响应则需要处理相关消息和通知码。在对话框程序中使用子窗口控件非常简单,但是它隐匿了太多的细节,为了学习到原理性的东西,我们先苦后甜,为以后合理使用子窗口控件奠定了基础。
《深入浅出Windows API程序设计:核心编程篇》
出版社:人民邮电出版社
书号:978-7-115-57159-5
出版时间:2022-07-01
◆ 核心编程篇内容非常丰富,包括内存管理、多线程及线程间同步、进程间通信、文件操作、动态链接库、异常处理、WinSock网络编程、系统服务和UAC用户账户控制等,其中对DLL注入和API Hook进行了深入讲解,对WinSock网络编程的讲解也颇为深入,讲解了各种异步I/O模型,通过线程池和完成端口技术可以实现一个高性能的服务程序。另外,核心编程篇还对32/64位程序的PE/PE32+文件格式进行了深入剖析,这是加壳脱壳必备的基础知识。
适合人群:
(1) 初学Windows程序设计的朋友,通过本书你可以节省数倍时间而全面掌握Windows程序设计;
(2) 黑客、加密解密爱好者,学完本书你有基础、有能力逆向研究Windows商业软件;
(3) 学习Windows程序设计多年但不得门而入的朋友,通过本书你可以系统性地学习到Windows程序设计的方方面面;
(4) 其他任何爱好或需要学习Windows API程序设计的朋友。
读者需要具备的基础知识:
(1) 必须熟悉C或C++语法;
(2) 可选的,如果对加密解密感兴趣,还应该熟悉一些常用的汇编指令,相关书籍推荐是王爽老师的《汇编语言 (第3版)》。如果需要进一步学习Win32汇编,推荐学习罗云彬老师的《Windows环境下32位汇编语言程序设计(第3版)》。
除此之外,不需要读者具备任何其他专业知识。
读者可以获得的额外权益:
(1) 可以加入笔者提供的QQ群中进行学习交流,但笔者通常不会在群中为您解答问题;
(2) 可以到笔者提供的Windows中文网(www.WindowsChs.com)的相应版块中进行提问。
相关书籍推荐:
本书并没有涉及内核方面的相关知识,读者如果需要学习Windows操作系统的内核安全编程技术,推荐阅读谭文、陈铭霖所著的《Windows内核编程》和《Windows内核安全与驱动开发》。