Что такое вин 32
Перейти к содержимому

Что такое вин 32

  • автор:

Создание классических приложений для Windows с помощью API Win32

Узнайте, как создавать классические приложения для компьютеров с Windows с помощью C++ и API Win32.

Начало работы

Общие сведения

Учебник

Скачать

  • Средства разработки
  • Примеры приложений для Windows

Разработка

Общие сведения

  • Функции и технологии Windows
  • Модернизация приложений для Windows 10

Ссылка

  • Справочник по API Win32 по функциям
  • Справочник по API Win32 по заголовкам

Ресурсы и сообщество

Скачать

Общие сведения

  • Программа для разработчиков классических приложений для Windows
  • Обеспечение совместимости с Windows
  • Поддержка разработчиков для Windows
  • @WindowsDocs в Twitter
  • OneDevMinute на YouTube

Связанная документация

Общие сведения

  • Создание классических приложений для Windows
  • Пакет SDK для приложений Windows
  • C++/WinRT
  • Упаковка и развертывание с использованием MSIX
  • UWP
  • .NET
  • Архив с документацией по Windows 8.x и более ранних версий

Связанные технологии

Общие сведения

  • ИИ Windows
  • Windows IoT
  • Windows Mixed Reality
  • Контейнеры Windows
  • Игры

Значок отказа согласно Закону Калифорнии о защите конфиденциальности потребителей (CCPA)

  • Светлая
  • Темная
  • Высокая контрастность
  • Предыдущие версии
  • Блог
  • Участие в доработке
  • Конфиденциальность
  • Условия использования
  • Товарные знаки
  • © Microsoft 2024

Значок отказа согласно Закону Калифорнии о защите конфиденциальности потребителей (CCPA)

  • Светлая
  • Темная
  • Высокая контрастность
  • Предыдущие версии
  • Блог
  • Участие в доработке
  • Конфиденциальность
  • Условия использования
  • Товарные знаки
  • © Microsoft 2024

Win32

Win32 – это набор API (интерфейс разработки приложений) Microsoft Windows, используемый для разработки 32-разрядных приложений. Другие его названия это: Windows API, WinAPI.

Что такое Win32 - определение в компьютерном словаре.

Win32 отвечает за функции в таких категориях:

  • Администрирование и управление: установка, настройка и обслуживание приложений или систем.
  • Диагностика: устранение неполадок приложений, системных проблем и мониторинг производительности.
  • Графика и мультимедиа: форматирование текста, графика, аудио и видео.
  • Сеть: сетевое взаимодействие, общение приложений на разных компьютерах в сети.
  • Системные службы: предоставление доступа к компьютерным ресурсам (памяти, файловой системе, устройствам, процессам и потокам).
  • Пользовательский интерфейс Windows: создание и управление пользовательским интерфейсом (вывод на дисплей, запросы на ввод пользователя и другая поддержка взаимодействия с пользователем).

В каждой своей версии Windows менялся, также изменялось и дорабатывалось API. Поэтому Win32 неправильно отражает корни в 16-разрядных Windows (там Win16), и не поддерживает 64 битные Windows. Для них есть Win64, но в целом это все Windows API.

Понравилось? Поделись с друзьями!

Новое
  • Подключение компьютера к телевизору через HDMI
  • 5 причин перегрева компьютера
  • Вылетают игры на компьютере: причины
  • Не открываются страницы в браузерах в Windows 10
  • Что делать, если программы из магазина в Windows 10 не подключаются к интернету

Win32

Windows API (application programming interfaces) — общее наименование целого набора базовых функций интерфейсов программирования приложений операционных систем семейств Windows и Windows NT корпорации «Майкрософт». Является самым прямым способом взаимодействия приложений с Windows. Для создания программ, использующих Windows API, «Майкрософт» выпускает библиотек, утилит и других инструментальных средств.

Общие сведения

Windows API был изначально спроектирован для использования в программах, написанных на языке C (или C++). Работа через Windows API — это наиболее близкий к системе способ взаимодействия с ней из прикладных программ. Более низкий уровень доступа, необходимый только для драйверов устройств, в текущих версиях Windows предоставляется через Windows Driver Model.

Версии

  • Win16 — первая версия Windows API для 16-разрядных версий Windows. Изначально назывался просто Windows API, затем стал называться Win16 для отличия от Win32.
  • Win32s — подмножество Win32, устанавливаемое на семейство 16-разрядных систем Windows 3.x и реализующее ограниченный набор функций Win32 API для этих систем.
  • Win32 — 32-разрядный API для современных версий Windows. Самая популярная ныне версия. Базовые функции этого API реализованы в kernel32.dll и advapi32.dll; базовые модули GUI — в user32.dll и gdi32.dll. Win32 появился вместе с Windows NT и затем был перенесён (в несколько ограниченном виде) в системы серии Windows 9x. В современных версиях Windows, происходящих от Windows NT, работу Win32 GUI обеспечивают два модуля: csrss.exe (Client/Server Runtime Subsystem), работающий в пользовательском режиме, и win32k.sys в режиме ядра. Работу же системных Win32 API обеспечивает ядро — ntoskrnl.exe
  • Win64 — 64-разрядная версия Win32, содержащая дополнительные функции для использования на 64-разрядных компьютерах. Win64 API можно найти только в 64-разрядных версиях Windows XP, Windows Server 2003, Windows Vista, Windows Server 2008 и Windows 7.

Полный алфавитный список технологий, доступных через Windows API

  • Access Control
  • Active Accessibility
  • Active Directory
  • Active Directory Services Interface (ASP)
  • ActiveX Data Objects (
  • Automation
  • Background Intelligent Transfer Service (BITS)
  • Certificate Services
  • Collaboration Data Objects
  • Cryptography
  • Debugging and Error Handling
  • Device I/O
  • Distributed File System (Dfs)
  • Threads
  • Domain Name System (DHCP)
  • Extensible Authentication Protocol (XML) и парсер
  • Group Policy
  • ICS и ICF
  • Image Color Management (ICM)
  • Indexing Service
  • Infrared Data Association (IrDa)
  • Internet Authentication Service (IAS)
  • Internet Connection Sharing and Firewall (ICSF)
  • Internet Explorer
  • Internet Information Services (IIS)
  • Internet Protocol Helper (IP Helper)
  • Interprocess Communications
  • Lightweight Directory Access Protocol (LSA Authentication
  • LSA Policy
  • Memory Management
  • Message Queuing (MSMQ)
  • Messaging Application Programming Interface (
  • Microsoft Agent
  • Microsoft Data Access Components (MIDL)
  • Microsoft Management Console (MTS)
  • Multicast Address Dynamic Client Allocation Protocol (MADCAP)
  • Multicast Group Manager
  • National Language Support
  • NetMeeting
  • NetShell
  • Network Load Balancing Provider
  • Network Management
  • Network Monitor
  • Network Provider API
  • OLE DB
  • OLE DB Provider for Internet Publishing
  • OnNow
  • Open Database Connectivity (OpenGL
  • Password Filters
  • PC Health
  • Performance Monitoring
  • Plug and Play и Universal Plug and Play
  • Power Management
  • Quality of Service (
  • Remote Access Service (RAS)
  • Remote Procedure Call (имеется в виду служба RPC Service)
  • Removable Storage Manager (RSM)
  • Routing and Remote Access Service (RRAS)
  • Routing Table Manager Version 1 (RTMV1)
  • Routing Table Manager Version 2 (RTMV2)
  • Security Support Provider Interface (SSPI)
  • Server Cluster API
  • Server Data Objects (SDO)
  • Service Security Attachments
  • Setup API
  • Shell (имеется в виду Explorer Shell)
  • Side-by-side Assemblies
  • Simple Network Management Protocol (
  • Still Image
  • Storage и Structured Storage
  • Synchronization Manager
  • System.DirectoryServices
  • System Event Notification Service (SENS)
  • System Restore
  • Tablet PC
  • Task Scheduler
  • Telephony Application Programming Interface (TAPI) 2.2
  • Telephony Application Programming Interface (TAPI) 3
  • Telephony Service Provider Interface (TSPI и MSPI)
  • Terminal Services
  • Text Services Framework
  • Unicode (и MSLU)
  • Universal Description, Discovery, and Integration (
  • Windows Clustering
  • Windows File Protection
  • Windows
  • Windows Image Acquisition (WIA)
  • Windows Installer
  • Windows Management Instrumentation (
  • Windows Sockets
  • Windows System Information
  • Windows User Interface
  • Winlogon и Gina
  • WinSNMP

См. также

  • Microsoft .NET
  • Window class
  • WinMain

Ссылки

  • WinAPI @ dmoz.org
  • windows api programming — Форум клуба программистов
  • Platform SDK: Windows API — раздел Windows API в библиотеке MSDN
  • Открытая документация по WinAPI

Литература

  • Гэри Неббет Справочник по базовым функциям API Windows NT/2000 = Windows NT/2000 Native API Reference. — М.: «Вильямс», 2002. — С. 528. — ISBN 1-57870-199-6
Amiga OS BOOPSI · Magic User Interface · Zune · ReAction GUI
Mac OS и Mac OS X · MacApp · MacZoop · PowerPlant
Microsoft Windows Microsoft Foundation Classes · Windows Template Library · SmartWin++ · Object Windows Library · Visual Component Library · Windows Forms · Windows Presentation Foundation
Unix, under the X Xaw · · · InterViews
Cross-platform Based on Flash: Adobe Flex · · SWF2EXE Software

Based on Pascal: IP Pascal · · fpGUI

Based on Objective C: GNUstep

Начало работы с классическими приложениями Windows, используюющими API Win32

Win32 API (также называемый Windows API) — это исходная платформа для собственных Windows-приложений на языке C/C++, которым требуется прямой доступ к Windows и оборудованию. Он предоставляет интерфейс разработки первого класса без зависимости от управляемой среды выполнения, такой как .NET и WinRT (для приложений UWP для Windows 10). Благодаря этому API Win32 стает оптимальной платформой для приложений, которым требуется самый высокий уровень производительности и прямой доступ к системному оборудованию.

В этой документации описывается создание классических приложений Windows с помощью API Win32. API Win32 — это одна из нескольких платформ приложений, которые можно использовать для создания классических приложений Windows. Дополнительные сведения о других платформах приложений см. в разделе «Выбор платформы».

Настройка

Следуйте этим инструкциям и начните создавать классические приложения для Windows 10, которые используют API Win32.

    Скачайте или обновите Visual Studio 2019. Если у вас еще нет Visual Studio 2019, вы можете установить бесплатную среду Microsoft Visual Studio Community 2019. При установке Visual Studio обязательно выберите вариант разработки классических приложений с помощью C++ . Ссылки на скачивание см. на странице «Загрузки».

Примечание. При установке Visual Studio можно при необходимости выбрать варианты разработки классических приложений .NET и универсальная платформа Windows для доступа к другим типам проектов и платформам приложений для создания классических приложений Windows.

Для сценариев можно настроить компьютер разработки и установить другие компоненты или пакеты, проверка из этого проекта GitHub.

Узнайте, как создавать классические приложения с помощью API Win32

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

Раздел Описание
Создание первого приложения C++ Win32 В этом руководстве описано, как написать программу Windows на C++ с помощью API Win32 и COM.
Создание первого приложения с помощью DirectX Это базовое руководство поможет вам приступить к разработке приложений DirectX.
Руководство по программированию для 64-разрядных версий Windows Описывает программирование для 64-разрядных версий операционной системы Windows.
Использование заголовков Windows Общие сведения о некоторых соглашениях, используемых в файлах заголовков Windows.

Вы также можете просматривать примеры классических приложений.

Модернизация классических приложений для Windows 10

Если у вас есть классическое приложение Win32, в универсальная платформа Windows (UWP) есть множество функций, которые можно использовать для обеспечения оптимальной работы в Windows 10. Например, начиная с Windows 10 версии 1903, вы можете разместить элементы управления UWP XAML в классическом приложении Win32 с помощью функции XAML Islands.

Большинство этих функций UWP доступны в виде модульных компонентов, которые можно внедрить в классическом приложении в собственном темпе, не перезаписывая все приложение. Вы можете улучшить существующее классическое приложение, выбрав, какие части Windows 10 и UWP следует использовать.

C++/WinRT

При необходимости можно настроить компьютер разработки для использования C++/WinRT. C++/WinRT — это полностью стандартная современная проекция языка C++17, которая позволяет легко использовать api среда выполнения Windows среда выполнения Windows (WinRT) из классического приложения C++ Win32. C++/WinRT реализуется как библиотека на основе заголовков.

Чтобы настроить C++/WinRT для проекта, сделайте следующее:

  • Для новых проектов можно установить расширение C++/WinRT Visual Studio (VSIX) и использовать один из шаблонов проектов C++/WinRT, входящих в это расширение.
  • Для существующих проектов классических приложений Windows можно установить пакет NuGet Microsoft.Windows.CppWinRT в проекте.

Дополнительные сведения об этом варианте см. в этой статье.

Новые возможности API Win32 в Windows 10

Дополнительные сведения о новых API Win32, представленных в Windows 10, см . в новых возможностях.

Начало работы с функциями и технологиями Win32

API Win32 существуют для многих функций и технологий в Windows 10, включая основные интерфейсы пользовательского интерфейса и интерфейсы API окон, аудио и графику и сети. Рекомендации и примеры кода об использовании этих API см. в наших функциях и индексах технологий.

См. также

  • Разработка классических приложений
  • Справочник по API Windows
  • Указатель API Windows
  • Справочник по C++ среда выполнения Windows

Обратная связь

Были ли сведения на этой странице полезными?

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *