Около 4 лет назад я решил по-настоящему понять Windows API. В то время я писал код на C #, но мне казалось, что фреймворк слишком сильно абстрагирует меня от API (что и было). Поэтому я перешел на Delphi (C ++ или C также были бы хорошим выбором).
По моему мнению, важно, чтобы вы начали работать на языке, который создает собственный код и обращается непосредственно к Windows API и заставляет вас заботиться о буферах, указателях, структурах и реальных конструкциях, которые Windows использует напрямую. C # - отличный язык, но не лучший выбор для изучения Windows API.
Далее купите книгу Марка Руссиновича "Windows Internals" Ссылка Amazon . Это 5-е издание. 6-е издание выйдет в апреле 2012 года и добавит информацию о Server 2008 R2 и Windows 7.
А теперь самый важный (и лучший) ресурс для изучения Win32 API:
Учебная программа по внутренним операционным системам Windows Марка Руссиновича предлагается бесплатно.
Он предназначен для использования преподавателем для обучения студентов. Я прошел через это, и это потрясающе. Полный примеров, истории и подробных объяснений. На мой взгляд, это идеальный способ изучения Windows API.
Марк Руссинович - технический специалист Microsoft (в MS только 14 человек, включая создателя C #). Он имел обыкновение владеть Winternals до тех пор, пока не продал его MS, у него есть докторская степень в области компьютерной инженерии от Carnegie Mellon, он часто выступал на конференциях Microsoft (даже до того, как работал на них), и он безумно умный. Его презентации - одна из основных причин, почему я посещаю Microsoft TechEd каждый год.