Windows API, lub krócej: WinAPI – interfejs programistyczny systemu Microsoft Windows – jest to zbiór niezbędnych funkcji, stałych i zmiennych umożliwiających działanie programu w systemie operacyjnym Microsoft Windows.
Zbiór ten jest bardzo obszerny i zawiera funkcje do tworzenia okien programów, elementów interfejsu graficznego, obsługi zdarzeń oraz umożliwiające dostęp do innych aplikacji, funkcji sieciowych czy sprzętu w komputerze. Mianem WinAPI określamy standardowe funkcje przychodzące wraz z plikami bibliotek DLL (w 16-bitowych wersjach z rozszerzeniem .EXE) dostarczanymi z systemem, np. kernel32.dll, user32.dll, gdi32.dll, wsock32.dll
, znajdującymi się w katalogu \WINDOWS\system32
. Liczba plików bibliotek wzrasta w nowszych wersjach systemu Microsoft Windows. Może to powodować pewne problemy z uruchomieniem aplikacji napisanej dla starszej wersji systemu. Ze względu na dużą popularność systemu Microsoft Windows, obecnie większość środowisk programistycznych posiada zaimplementowane odpowiednie pliki nagłówkowe umożliwiające korzystanie z WinAPI.
Linki zewnętrzne
- Microsoft Developer Network - skarbnica wiedzy o produktach MS
API firmy Microsoft
Windows APIs | - Windows API : Win16
- Win32
- Win32s
- Win32 dla 64-bit Windows
|
---|
Grafika | - DirectX
- Direct3D
- DirectDraw
- Graphics Device Interface (GDI)
- GDI+
- Desktop Window Manager
- ClearType
- Windows Presentation Foundation
- Windows Image Acquisition
|
---|
Dźwięk | - DirectSound
- DirectMusic
- XACT
|
---|
Multimedia | |
---|
Dostęp do danych | |
---|
Komunikacja | - Winsock
- Remote Application Programming Interface
- Telephony Application Programming Interface
|
---|
Zarządzanie | |
---|
Model komponentu | |
---|
Rozwój sterownika | - User-Mode Driver Framework
- Kernel-Mode Driver Framework
- Windows Driver Foundation
- Windows Driver Model
|
---|
Bezpieczeństwo i dyskrecja | - Cryptographic Application Programming Interface
- Windows CardSpace
|
---|
.NET | |
---|
Mikroserwisy | |
---|
Wstrzymane lub anulowane | |
---|
Biblioteki graficzne
Niskopoziomowe | - Macintosh Toolbox/Carbon
- Intrinsics
- Intuition
- Windows API
- Xlib
- XCB
|
---|
Wysokopoziomowe | |
---|