我没有为Windows构建软件的经验,也没有使用Windows API的经验,但我对Python非常熟悉.那么,我该如何学习在Python中使用Windows API?
老实说,没有.Windows API是一个800磅重的头发怪物. 查理·佩佐尔德(Charlie Petzold)15英镑的书是曾经的经典参考书.
也就是说,Python for Windows的人们有一些很好的材料.Microsoft 在线提供整个API,包括一些示例代码等.而维基百科的文章是一个很好的概述.
大约4年前,我开始真正了解Windows API.我当时正在使用C#进行编码,但我觉得这个框架让我从API中抽象出太多(就是这样).所以我切换到Delphi(C++或C也是不错的选择).
在我看来,重要的是你开始使用一种语言来创建本机代码并直接与Windows API对话,并让你关心Windows直接使用的缓冲区,指针,结构和实际构造.C#是一门很棒的语言,但不是学习Windows API的最佳选择.
接下来,购买Mark Russinovich的书"Windows Internals" Amazon链接.这是第5版.第6版将于2012年4月发布,并添加有关Server 2008 R2和Windows 7的信息.
Mark Russinovich的Windows操作系统内部课程是免费提供的.
它旨在由教师用来教学生.我经历过它很棒.充满了例子,历史和详细的解释.在我看来,这是学习Windows API的理想方式.
Mark Russinovich是微软技术研究员(MS只有14人,包括C#的创建者).他曾经拥有Winternals,直到他将其出售给MS,他拥有Carnegie Mellon的计算机工程博士学位,他经常在微软会议上担任主持人(甚至在他为他们工作之前),他很聪明.他的演讲是我每年参加Microsoft TechEd的主要原因之一.
避免教程(由孩子们写,为孩子,新手级别)阅读Petzold,Richter,Pietrek,Russinovich和Adv.Win32 api新闻组新闻://comp.os.ms-windows.programmer.win32
我强烈推荐使用Forger的Win32 API教程.它是一个C语言教程,但他几乎握着你的手,并向你展示基础知识.它也很短,这在教程中很好.