Windows API
The Windows API, informally WinAPI, is Microsoft's core set of application programming interfaces (APIs) available in the Microsoft Windows operating systems. The name Windows API collectively refers to several different platform implementations that are often referred to by their own names (for example, Win32 API); see the section. Almost all Windows programs interact with the Windows API. On the Windows NT line of operating systems, a small number (such as programs started early in the Windows startup process) use the Native API.
- Comment
- enThe Windows API, informally WinAPI, is Microsoft's core set of application programming interfaces (APIs) available in the Microsoft Windows operating systems. The name Windows API collectively refers to several different platform implementations that are often referred to by their own names (for example, Win32 API); see the section. Almost all Windows programs interact with the Windows API. On the Windows NT line of operating systems, a small number (such as programs started early in the Windows startup process) use the Native API.
- Has abstract
- enThe Windows API, informally WinAPI, is Microsoft's core set of application programming interfaces (APIs) available in the Microsoft Windows operating systems. The name Windows API collectively refers to several different platform implementations that are often referred to by their own names (for example, Win32 API); see the section. Almost all Windows programs interact with the Windows API. On the Windows NT line of operating systems, a small number (such as programs started early in the Windows startup process) use the Native API. Developer support is available in the form of a software development kit, Microsoft Windows SDK, providing documentation and tools needed to build software based on the Windows API and associated Windows interfaces. The Windows API (Win32) is focused mainly on the programming language C in that its exposed functions and data structures are described in that language in recent versions of its documentation. However, the API may be used by any programming language compiler or assembler able to handle the (well-defined) low-level data structures along with the prescribed calling conventions for calls and callbacks. Similarly, the internal implementation of the API's function has been developed in several languages, historically. Despite the fact that C is not an object-oriented programming language, the Windows API and Windows have both historically been described as object-oriented. There have also been many wrapper classes and extensions (from Microsoft and others) for object-oriented languages that make this object-oriented structure more explicit (Microsoft Foundation Class Library (MFC), Visual Component Library (VCL), GDI+, etc.). For instance, Windows 8 provides the Windows API and the WinRT API, which is implemented in C++ and is object-oriented by design.
- Hypernym
- Core
- Is primary topic of
- Windows API
- Label
- enWindows API
- Link from a Wikipage to an external page
- docs.microsoft.com/en-us/samples/browse/%3Ffilter-products=windows%20api&products=windows-api-win32
- www.microsoft.com/download/en/details.aspx%3Fdisplaylang=en&id=8279
- www.ecma-international.org/publications/standards/Ecma-234.htm
- docs.microsoft.com/en-us/windows/win32/apiindex/windows-api-list
- Link from a Wikipage to another Wikipage
- .NET Framework
- 16-bit computing
- 2
- 2
- 32-bit computing
- 64-bit computing
- AArch64
- Active Template Library
- ActiveX
- API
- Application framework
- Application programming interface
- Application Programming Interface for Windows
- Architecture of the Windows NT operating system line
- Assembler (computing)
- Backward compatibility
- Borland
- Button (computing)
- C (programming language)
- C++
- Callback (computer programming)
- Calling convention
- Category:Articles with example C code
- Category:Microsoft application programming interfaces
- Category:Windows APIs
- Charles Petzold
- Class (computer science)
- Codebase
- Compatibility layer
- Compiler
- Component Object Model
- Computer display
- Computer hardware
- Computer network
- Computer printer
- Cygwin
- Delphi (programming language)
- Dialog box
- Digital Mars
- Direct2D
- Direct3D
- DirectDraw
- DirectInput
- DirectPlay
- DirectShow
- DirectSound
- DirectX
- DOS
- DosWin32
- Dynamic Data Exchange
- Dynamic-link library
- ECMA-234
- Ecma International
- Error handling
- Exception handling
- FASM
- File extension
- File system
- Free Pascal
- Free software
- Freeware
- GDI+
- Gdi32.dll
- GNU Compiler Collection
- Graphical user interface
- Graphics Device Interface
- GStreamer
- Hello world program
- HX DOS Extender
- IA-64
- Integrated development environment
- Interface description language
- Interix
- Internet Explorer
- Itanium
- Java (programming language)
- Just-in-time compilation
- Kernel32.dll
- LCC-Win32
- Linux kernel API
- List of platform-independent GUI libraries
- LLP64
- Macintosh
- Media Foundation
- Microsoft Foundation Class Library
- Microsoft Macro Assembler
- Microsoft Platform SDK
- Microsoft-specific exception handling mechanisms
- Microsoft Windows
- Microsoft Windows library files
- Microsoft Windows SDK
- MinGW
- Native API
- NetBIOS
- NetDDE
- NortonLifeLock
- Object Linking and Embedding
- Object-oriented programming
- Object Pascal
- Odin (code conversion software)
- OLE Automation
- Operating system
- Operating system shell
- Output device
- Pascal (programming language)
- Pascal calling convention
- Pelles C
- Pointer (computer programming)
- Pointer arithmetic
- Process (computing)
- Programming language
- Progress bar
- Public Windows Interface
- Raymond Chen (Microsoft)
- ReactOS
- Remote procedure call
- Scrollbar
- Software development kit
- Status bar
- Subroutine
- Subset
- Tab (GUI)
- Template (programming)
- Thread (computer science)
- Thread-local storage
- Thunk (compatibility mapping)
- Toolbar
- Trident (layout engine)
- Unix
- Unix-like
- User32.dll
- Visual Component Library
- Visual Studio
- Wabi (software)
- Watcom
- Willows TWIN
- Win32
- Win32s
- Window (computing)
- Windows
- Windows.h
- Windows 1.0
- Windows 2000
- Windows 3.1x
- Windows 8
- Windows 95
- Windows 95 OSR2
- Windows 98
- Windows CE
- Windows Interface Source Environment
- Windows legacy audio components
- Windows Media Player
- Windows NT
- Windows NT 3.1
- Windows NT startup process
- Windows registry
- Windows Runtime
- Windows service
- Windows Template Library
- Windows User
- Windows USER
- Windows XP
- Windows XP 64-bit Edition
- Windows XP Professional x64 Edition
- Wine (software)
- WinG
- WinRT
- WinRT
- Winsock
- WoW64
- Wrapper library
- X86-64
- X86 assembly
- Zinc Application Framework
- SameAs
- 4zKJ2
- Antarmuka Pemrograman Aplikasi Windows
- API do Windows
- API Windows
- m.0k qj
- Q828191
- Win32 API
- Windows API
- Windows API
- Windows API
- Windows API
- Windows API
- Windows API
- Windows API
- Windows API
- Windows API
- Windows API
- Windows API
- Windows API
- Windows API
- Windows API
- Windows API
- Windows API
- Windows API
- Windows API
- Windows Application Programming Interface
- Διεπαφή Προγραμματισμού Εφαρμογών Windows
- واجهة برمجة تطبيقات ويندوز
- ویندوز ایپیآی
- 윈도우 API
- Subject
- Category:Articles with example C code
- Category:Microsoft application programming interfaces
- Category:Windows APIs
- WasDerivedFrom
- Windows API?oldid=1118308091&ns=0
- WikiPageLength
- 29779
- Wikipage page ID
- 81601
- Wikipage revision ID
- 1118308091
- WikiPageUsesTemplate
- Template:Anchor
- Template:As of
- Template:Citation needed
- Template:Efn
- Template:Microsoft APIs
- Template:Notelist
- Template:References needed
- Template:Reflist
- Template:Short description
- Template:Widget toolkits
- Template:Wikibooks