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

Как узнать об API Win32?

Я хочу узнать, как использовать Win32 API, так как в последнее время у меня есть много задач, которые мне нужно выполнять, что требует функций от user32.dll, поэтому я пытаюсь учиться и я Googled, но дело в том, что каждый учебник есть об этом, просто говорит вам, как делать определенную вещь. например, показать MessageBox через API Win32, но вы не можете фактически изучить среду Win32.

Итак, как вы на самом деле это узнаете? Откуда вы знаете все функции? с управляемыми библиотеками это довольно просто, особенно с Visual Studio, которая предоставляет IntelliSense, Обозреватель объектов и т.д., но API Win32 настолько запутан (по крайней мере, с точки зрения разработчика С#).

То, как я использовал его до сих пор, - это просто поиск в Google задачи, и я вижу, что это можно сделать с помощью API Win32 (я понятия не имел) и просто скопировать функцию и использовать ее (и это ужасно для меня, я чувствую, что мне не хватает "власти" ).

Итак, как я могу это узнать?

Чтобы быть ясным: меня не интересует книга. так плохо, как мне кажется, мне нужны эти знания для проекта, и у меня просто нет времени инвестировать в книгу. Я действительно получил свой ответ.
Спасибо всем.

4b9b3361

Ответ 1

Из MSDN вы можете найти список WinAPI: Ниже приведен список справочного контента для интерфейса прикладного программирования Windows (API). http://msdn.microsoft.com/en-us/library/ff818516(v=vs.85).aspx

Вы можете изучить некоторые вещи с помощью функций Visual Basic Win API. Примеры очень просты для понимания и понимания. Затем вы можете перевести код на С#.

Есть 598 функций API Windows Visual Basic в категории 55 http://www.ex-designz.net/api.asp

Ответ 2

Во-первых, Win32 представляет собой набор подсистем. Вы, возможно, не можете легко их освоить. Вам просто нужно расставить приоритеты.

Но тогда, чтобы иметь возможность сказать, что вы хотели бы узнать, вам, вероятно, нужна большая картина. Я считаю, что лучший способ приблизиться к Win32 - это "Программирование Windows" Чарльзом Петцольдом. Это очень понятно для чтения и легко понять. Есть много примеров, которые вы можете подобрать и поэкспериментировать самостоятельно.

После изучения основного материала я рекомендую "Microsoft Windows Internals" Марка Руссиновича. Он довольно продвинутый, но позволяет понять, что внутри ядра Windows.

Ответ 3

Я лично считаю, что вы должны начать с Вызов DLL Win32 в С# с P/Invoke

Это предоставит вам большинство базовых знаний, которые вам нужно знать о WINAPI, используя pinvoke в С#. У меня также была автономная версия функций WINAPI, предоставляемых MSDN, но я не могу вспомнить, откуда я ее загрузил.

Наконец, возьмитесь за базовый простой для понимания код WINAPI, там http://mwinapi.sourceforge.net/ для этого.

EDIT: Вы можете загрузить автономную версию документации из phatocde.

Ответ 5

Посмотрите theForger Win32 API Programming Tutorial, который:

пытается заставить вас начать разработку с помощью API Win32 как можно быстрее и четко ".