Подтвердить что ты не робот

Как я должен научиться использовать Windows API с Python?

У меня очень мало опыта создания программного обеспечения для Windows и нулевого опыта использования Windows API, но я достаточно хорошо знаком с Python. Итак, как я должен учиться использовать Windows API с Python?

4b9b3361

Ответ 1

Честно говоря, нет. Windows API - это 800-фунтовый монстр, покрытый волосами. Чарли Петцольд 15-фунтовая книга была канонической ссылкой раз в то время.

Тем не менее, Python для Windows имеют хороший материал. Microsoft имеет весь API онлайн, включая примерный код и т.д. И статья Википедии - хороший обзор.

Ответ 2

Около 4 лет назад я решил по-настоящему понять Windows API. В то время я кодировался на С#, но мне казалось, что фреймворк слишком сильно абстрагировал меня от API (каким он был). Поэтому я переключился на Delphi (С++ или C тоже были бы хорошим выбором).

На мой взгляд, важно, чтобы вы начали работать на языке, который создает собственный код и напрямую разговаривает с Windows API, и заставляет вас заботиться о буферах, указателях, структурах и реальных конструкциях, которые Windows использует напрямую. С# - отличный язык, но не лучший выбор для изучения Windows API.

Далее, покупайте книгу Марка Руссиновича "Внутренние окна Windows" ссылка Amazon. Это пятое издание. 6-е издание выходит в апреле 2012 года и добавляет информацию о Server 2008 R2 и Windows 7.

И теперь, для самого важного (и лучшего) ресурса для изучения Win32 API:

Марк Руссинович Учебный план внутренних программ Windows, который предлагается бесплатно.

Он предназначен для использования преподавателем для обучения студентов. Я прошел через него, и это здорово. Полный примеров, истории и подробных объяснений. На мой взгляд, это идеальный способ изучить Windows API.

Марк Руссинович - технический специалист Microsoft (в MS только 14, включая создателя С#). Раньше он владел Winternals, пока не продал его MS, у него есть кандидат в компьютерную инженерию из Carnegie Mellon, он часто выступал на конференциях Microsoft (даже до того, как работал для них), и он безумно умный. Его презентации являются одной из основных причин, по которым я посещаю Microsoft TechEd каждый год.

Ответ 3

Избегайте учебников (написанных детьми, для детей, уровня новичков) Читайте Петцольд, Рихтер, Пьетрек, Руссинович и Ад. Группа новостей Win32 api Новости://comp.os.ms-windows.programmer.win32

Ответ 4

Я настоятельно рекомендую theForger Win32 API Tutorial. Его учебник C, но он в значительной степени держит вас за руку и показывает вам основы. Его также довольно короткий, что приятно в учебнике.

Ответ 5

Обучение Win32 API составляет 5% от первоначального понимания концепций и используемых шаблонов и 95% RTFM.

Для этих начальных 5% книга Петцольда действительно хороша, но я подозреваю, что должны быть какие-то онлайн-уроки, которые вы можете найти в google так хорошо, как я могу найти.

На самом деле, как только вы получите это, он действительно прямо, чтобы сделать что угодно. Как только вы доберетесь туда, возможно, пришло время перейти к чему-то лучшему, например QT, и никогда больше не касаться Win32 API. В настоящее время никто не использует годовой API Win32 для чего-то более чем тривиального из-за чрезмерной накладных расходов и крайне неудобства.

Ответ 6

Поскольку вы спрашивали о Python, зачем вам нужен API Win32? Это используется для написания небольших быстрых программ на C/С++. Если ваш инструмент Python, просто скачайте wxPython, который отлично работает в Windows и производит гладкие собственные графические интерфейсы с 1% кода и усилием.

Ответ 7

Как Чарли говорит: "Этот Апи - это 800-фунтовый монстр, покрытый волосами".

Рассмотрите возможность использования экспресс-версии (свободной) визуальной студии для vb или С# (http://www.microsoft.com/express/) вместе с библиотекой msdn (http://msdn.microsoft.com/en-us/library/default.aspx). это даст вам как можно больше воздействия на api, как вы хотите.

Ответ 8

" > бесплатный ресурс, чтобы узнать, как использовать API окон (желательно с python)

Ответ 9

Когда-то я читал некоторые уроки API Win32 по адресу www.relisoft.com

Они являются анти-MFC и pro-Win32 API-магазином и имеют манифест рода, объясняющий практические причины почему.

У них также есть общий учебник по С++. 99% времени мне нравится их стиль программирования для того, что он стоит.

Ответ 10

Все, что вам нужно, совершенно бесплатно на MSDN.COM. Win32 легко программируется с использованием C/С++, С# и Visual Basic. Я рекомендую C/С++. Вы можете скачать выпуски Visual Studio Express здесь.

Вся документация (не сокращенная форма) находится в Интернете здесь.

Обратите внимание, что Win32 часто используется для обозначения "всего программного интерфейса для Windows". Более канонически это базовый набор API-интерфейсов для приложений пользовательского режима. Там аналогичный набор API для драйверов и компонентов ядра. Вы можете узнать об этом здесь.

В Microsoft также есть много других интерфейсов программирования Windows: Время выполнения Common Language и работа с фреймами .NET - это сложный слой поверх окна. Существует много других семейств API, таких как DX9 и DX10 (хорошая ссылка на игровое программирование здесь).

Ответ 11

Умм... много людей поставили телегу перед лошадью на этом. Вопрос, который у меня для вас есть: почему вы хотите узнать Win32?

Если вы хотите изучить его, чтобы вы могли создавать пользовательские интерфейсы Windows, возможно, вместо этого рассмотрите wxPython. Если вы планируете звонить в не визуальные API Win32, то книга Петцольда может быть не лучшей. Существуют такие инструменты, как SWIG, которые упрощают создание библиотек вызовов, таких как Win32, из таких языков, как Python.

Ответ 12

Вы должны начать с этих двух книг.

Petzold book: отлично подходит для обучения сообщений и сообщений, данных GDI и User32.

Richter book: базовые службы Windows, а именно: Процессы, память, потоки и dll