Knowledge

Windows API

Source 📝

202: 29: 1068: 4601: 4612: 865:, a Microsoft developer who works on the Windows API, has said: "I could probably write for months solely about bad things apps do and what we had to do to get them to work again (often in spite of themselves). Which is why I get particularly furious when people accuse Microsoft of maliciously breaking applications during OS upgrades. If any application failed to run on Windows 95, I took it as a personal failure." 842:
in the Windows 1.0 SDK was a bit of a scandal. HELLO.C was about 150 lines long, and the HELLO.RC resource script had another 20 or so more lines. (...) Veteran programmers often curled up in horror or laughter when encountering the Windows hello-world program." Petzold explains that while it was the
774:
The Windows API has always exposed a large part of the underlying structure of the Windows systems to programmers. This had the advantage of giving them much flexibility and power over their applications, but also creates great responsibility in how applications handle various low-level, sometimes
909:
The name, Windows API, refers to essentially the same capability in each version of Windows, but there is another name for this capability that is based on major architectural aspects of the Windows version that contains it. When there was only one version, it was simply called Windows API. Then,
1175:
To develop software that uses the Windows API, a compiler must be able to use the Microsoft-specific DLLs listed above (COM-objects are outside Win32 and assume a certain vtable layout). The compiler must either handle the header files that expose the interior API function names, or supply such
889:
allowed 32-bit code to call into 16-bit libraries, and the scheme was used extensively inside Windows 95's libraries to avoid porting the whole OS to Win32 in one batch. In Windows NT, the OS was pure 32-bit, except parts for compatibility with 16-bit applications, and only generic thunks were
1285:
can be implemented, and it is how the kernel notifies applications of exceptional conditions such as dereferencing an invalid pointer or stack overflow. The Microsoft/Borland C++ compilers had the ability to use this system as soon as it was introduced in Windows 95 and NT, however the actual
176:
Each major version of the Windows API has a distinct name that identifies a compatibility aspect of that version. For example, Win32 is the major version of Windows API that runs on 32-bit systems. The name, Windows API, collectively refers to all versions of this capability of Windows.
782:
For example, a beginning C programmer will often write the simple "hello world" as their first assignment. The working part of the program is only a single printf line within the main subroutine. The overhead for linking to the standard I/O library is also only one line:
854:, whereas modern versions of the Windows API support thousands. However, in general, the interface remained fairly consistent, and an old Windows 1.0 application will still look familiar to a programmer who is used to the modern Windows API. 880:
allowed use of a Win32 subset before Windows 95, it was not until Windows 95 that widespread porting of applications to Win32 began. To ease the transition, in Windows 95, for developers outside and inside Microsoft, a complex scheme of API
693:
Many Microsoft technologies use the Windows API -- as most software running on Windows does. As middle-ware between Windows API and an application, these technologies provide some access to Windows API. Some technologies are described as
1199:, allowing Win32 programs to run on Win16 with Microsoft's redistributable Win32s DLL. The Zortech compiler was probably one of the first stable and usable C++ compilers for Windows programming, before Microsoft had a C++ compiler. 603:(OOP) language, the Windows API is somewhat object-oriented due to its use of handles. Various other technologies from Microsoft and others make this object-oriented aspect more apparent by using an OOP language such as C++ -- see 676:
The variety of terms is basically the result of grouping software mechanisms that relate to a given aspect of software development. Automation specifically relates to exporting the function of an application or component (as an
861:. To achieve this, when developing new versions of Windows, Microsoft sometimes implemented workarounds to allow compatibility with third-party software that used the prior version in an undocumented or even inadvisable way. 843:
first Windows sample programs developers were introduced to, it was quite "fancy" and more complex than needed. Tired of people ridiculing the length of the sample, he eventually reduced it to a simple MessageBox call.
1286:
implementation was undocumented and had to be reverse engineered for the Wine project and free compilers. SEH is based on pushing exception handler frames onto the stack, then adding them to a linked list stored in
547:
An HTTP client library which also takes into account system-wide Proxy settings (wininet.dll); however, Microsoft has added another HTTP client library called winhttp.dll which is smaller and more suitable for some
681:(API)) so that it can be controlled by other applications instead of by human users only, .NET is a self-contained general methodology and technology to develop desktop and web applications written in a variety of 1294:
running handlers and filters as they are encountered. Eventually, every exception unhandled by the application will be dealt with by the default backstop handler, which pops up the Windows common crash dialog.
910:
when the first major update was made, Microsoft gave it the name Win32 and gave the first version the name Win16. The term Windows API refers to both versions and all subsequently developed major versions.
2900: 2006: 510:(IE) web browser also exposes many APIs that are often used by applications, and as such could be considered a part of the Windows API. IE has been included with the operating system since 1278: 906:
Each version of Microsoft Windows contains a version of Windows API, and almost every new version of Microsoft Windows has introduced additions and changes to the Windows API.
890:
available to thunk from Win16 to Win32, as for Windows 95. The Platform SDK shipped with a compiler that could produce the code needed for these thunks. Versions of 64-bit
5973: 1522: 2880: 6656: 1102:
goes a step further and aims to implement the full Windows operating system, working closely with the Wine project to promote code re-use and compatibility.
649:
features. For communication among different Windows applications, Microsoft has developed a series of technologies alongside Windows API. This started with
1576: 1021: 1364:
to restore the stack from pushed parameters after a call (although they expect parameters pushed from right to left, as most C compilers do, by default).
2371: 3090: 846:
Over the years, various changes and additions were made to Windows systems, and the Windows API changed and grew to reflect this. The Windows API for
1425: 1461: 1950: 1036:, although some older API functions have been deprecated, and some of the API functions that were deprecated in Win32 were removed. All memory 1842: 1540: 3616: 1156: 3766: 2346: 5454: 3631: 2407: 1805: 758:
Although almost all Windows programs use the Windows API, on the Windows NT line of operating systems, programs that start early in the
3796: 2873: 1252: 1127: 1504: 4649: 1626: 1558: 1443: 1997: 1122:, superseding the original Win-OS/2 emulation which was based on Microsoft code. Other minor implementations include the MEWEL and 1612: 3453: 2366: 2080: 1195:
have all produced well known commercial compilers that have been used often with Win16, Win32s, and Win32. Some of them supplied
1360:
were heavily used in earlier versions, before C became dominant. A reminiscence of this is that the API functions still use the
5980: 5891: 5100: 2745: 2596: 2356: 4487: 2866: 2455: 2381: 1926: 1658: 4146: 1749: 5712: 5321: 4616: 2889: 2490: 1266:
compiler that supports the Windows API. The MASM32 package is a mature project providing support for the Windows API under
1133: 898:. The SysWOW64 folder located in the Windows folder on the OS drive contains several tools to support 32-bit applications. 5246: 1868: 1136:(WISE) was a licensing program from Microsoft which allowed developers to recompile and run Windows-based applications on 698:
Windows API, but this is debatable since no other technology provides or exposes all of the capabilities of Windows API.
3866: 3506: 2925: 2649: 1374: 581:). However, the API may be consumed via any programming language that can inter-operate with the API data structures and 5577: 5381: 5273: 5140: 4038: 3947: 3463: 3095: 2541: 2513: 2440: 2116: 1221: 702: 604: 6212: 1675: 1224:(IDEs) that could provide this (although, the SDK is downloadable for free separately from the entire IDE suite, from 2740: 2717: 1705: 678: 1955: 5989: 2778: 2692: 2412: 2266: 1377:
and x64 Editions of Windows Server 2003, Windows Vista and Windows Server 2008 on the x86-64 (AMD64) platform, and
544:
objects to applications for resolving URLs. Applications can also provide their own URL handlers for others to use.
115: 868:
One of the largest changes to the Windows API was the transition from Win16 (shipped in Windows 3.1 and older) to
6596: 5105: 3786: 3729: 3691: 3676: 2702: 2075: 2045: 1324: 1319: 1115: 596:
Of note, the internal implementation of the API functions has been developed in several languages other than C.
590: 412:
Gives applications access to some advanced controls provided by the operating system. These include things like
6575: 6148: 5409: 5087: 5050: 4856: 4825: 4532: 4114: 3641: 2794: 2735: 1685: 1225: 1203: 1037: 1290:(the first field of the thread environment block). When an exception is thrown, the kernel and base libraries 5784: 5686: 5653: 5336: 4910: 4642: 3656: 2606: 1353: 1075: 882: 635: 631: 214: 4999: 4497: 4366: 4053: 4043: 3917: 3821: 3681: 3038: 2993: 2730: 2601: 2591: 2579: 1990: 1945: 1206:(IDL) files. Collectively, these prerequisites (compilers, tools, libraries, and headers) are known as the 654: 6330: 5939: 5832: 5534: 4897: 4605: 3973: 3932: 3831: 3686: 3483: 3198: 3148: 2842: 2755: 2707: 1607: 1589: 1571: 1553: 1535: 1517: 1499: 1479: 1456: 1438: 1420: 747: 713: 600: 885:
was used that could allow 32-bit code to call into 16-bit code (for most of Win16 APIs) and vice versa.
5919: 5668: 5238: 4816: 4740: 4195: 4075: 3781: 3280: 2920: 2913: 2908: 2584: 2351: 2318: 2152: 1304: 1123: 759: 213:. The reason given is: The categories are out of date, as are the references for it; see, for example, 46: 6591: 6225: 5924: 5694: 5498: 4527: 4492: 3922: 3912: 3851: 3761: 3651: 3621: 3270: 2968: 2574: 2376: 2293: 2070: 2065: 2040: 1382: 1361: 1270:(MASM) by using custom made or converted headers and libraries from the Platform SDK. Flat assembler 1267: 1144:
platforms. WISE SDKs were based on an emulator of the Windows API that could run on those platforms.
963:
versions of Windows (NT, 95, and later). The functions are implemented in system DLL files including
311: 256: 38: 2503: 1243:(GCC), using a stand-alone header file set, to make linking against the Win32-specific DLLs simple. 6207: 6129: 6055: 5881: 5265: 5173: 5150: 4887: 4874: 4797: 4635: 3892: 3836: 3816: 3661: 3430: 3315: 3205: 2551: 2339: 2303: 1822: 1148: 1110:
are other projects which emulate the Windows API to allow executing simple Windows programs from a
862: 776: 732: 709: 682: 608: 574: 363: 181: 1970: 1965: 1827: 6362: 6188: 5567: 5542: 5145: 4833: 4658: 4477: 4472: 4316: 4311: 4271: 4231: 4181: 3927: 3671: 3666: 3541: 3516: 3478: 3448: 3398: 3210: 3133: 3058: 2978: 2953: 2837: 2822: 2799: 2546: 2536: 2470: 1983: 1240: 719: 673:. There is not always a clear distinction between these technologies, and there is much overlap. 529: 6468: 5155: 4457: 4421: 4033: 4018: 3776: 3734: 3626: 3556: 3473: 3458: 3053: 2498: 2480: 2450: 2308: 2020: 1910: 1274:
allows building Windows programs without using an external linker, even when running on Linux.
1208: 858: 726: 658: 541: 451: 243:
Provides access to the basic resources available to a Windows system. Included are things like
6651: 5966: 5115: 5063: 4953: 4586: 4406: 4351: 4291: 4276: 4085: 3756: 3711: 3568: 3521: 2768: 2687: 2682: 2475: 2235: 2147: 2050: 739: 650: 638:
unit that exposes the features of Windows API. It is the Pascal equivalent to the C language
493: 185: 6562: 6514: 6455: 6434: 6388: 6340: 6294: 6248: 6221: 6180: 6157: 6111: 6075: 6047: 6006: 5610: 4943: 4782: 4571: 4566: 4411: 4381: 4346: 4236: 3942: 3937: 3841: 3791: 3749: 3719: 3606: 3193: 3158: 3105: 3043: 2569: 2271: 2220: 2121: 2060: 1287: 1281:(SEH). This system serves two purposes: it provides a substrate on which language-specific 1017: 950: 751: 429: 132: 8: 5840: 5658: 5444: 5356: 5311: 4512: 4371: 4326: 4301: 4256: 4202: 4001: 3856: 3739: 3188: 3173: 3113: 3033: 3003: 2644: 2627: 2528: 2435: 2174: 1087: 839: 394:
to open and save files, choose color and font, etc. The library resides in a file called
252: 188:, which includes documentation and tools for building software based on the Windows API. 1475: 735:(WTL) was developed as an extension to ATL, and intended as a smaller alternative to MFC 219:
Please help update this article to reflect recent events or newly available information.
6542: 6358: 5947: 5572: 5110: 4517: 4467: 4241: 4160: 4065: 3771: 3611: 3578: 3551: 3546: 3393: 3220: 3123: 3118: 3018: 2215: 2055: 1959: 1282: 1202:
For certain classes of applications, the compiler system should also be able to handle
1045: 1000: 763: 582: 355: 351: 6477: 6306: 6256: 5929: 5078: 4727: 4711: 4688: 4581: 4507: 4462: 4361: 4356: 4331: 4286: 4251: 4121: 3425: 3235: 3068: 2827: 2697: 2639: 2465: 2245: 2199: 1681: 1654: 838:, who wrote several books about programming for the Windows API, said: "The original 507: 450:
Component of the Windows API allows applications to access functions provided by the
248: 167: 94: 5958: 6527: 6368: 5901: 5797: 5600: 5371: 5288: 5222: 5212: 5202: 4522: 4431: 4266: 4209: 4167: 4028: 3996: 3952: 3907: 3826: 3586: 3383: 3260: 3250: 3013: 3008: 2298: 2184: 1701: 1594: 1314: 1095: 1014: 960: 918: 646: 477: 321: 317: 293: 170: 163: 127: 89: 1923: 1774: 142: 6606: 6193: 5506: 5194: 4764: 4745: 4558: 4441: 4416: 4401: 4391: 4341: 4336: 4090: 3724: 3440: 3305: 3295: 3240: 3225: 3083: 2973: 2179: 1930: 1843:"What's the Difference Between the "System32" and "SysWOW64" Folders in Windows?" 1787: 1731: 1333: 1291: 1152: 1126:
libraries which were intended to implement a subset of the Win16 API on DOS (see
1107: 1083: 835: 695: 511: 297: 1975: 236:
The functions provided by the Windows API can be grouped into eight categories:
6601: 6532: 6348: 5676: 5449: 5283: 4964: 4699: 4662: 4048: 3591: 3403: 3378: 3310: 3178: 3153: 3128: 3078: 3048: 2958: 2858: 2659: 2518: 2240: 2111: 1710: 1631: 1180: 942: 873: 872:(Windows NT and Windows 95 and up). While Win32 was originally introduced with 743: 670: 662: 260: 42: 1032:). Both 32-bit and 64-bit versions of an application can be compiled from one 551:
A library to assist multi-language and international text support (mlang.dll).
6645: 6488: 6396: 6271: 6233: 6170: 6134: 5997: 5886: 5863: 5746: 5704: 5457: 5422: 5351: 5165: 5122: 5095: 5058: 4977: 4537: 4396: 4296: 3636: 3596: 3373: 3348: 3340: 3275: 3143: 2943: 2773: 2763: 2677: 2561: 2430: 2361: 2194: 2189: 1263: 1260: 1213: 1067: 1044:
model), so porting Win32-compatible source code includes updating for 64-bit
586: 325: 292:
Provides access to functions beyond the kernel. Included are things like the
1882: 362:, receive mouse and keyboard input, and other functions associated with the 28: 6621: 6547: 6405: 6372: 6261: 6165: 6119: 5595: 5562: 5366: 4948: 4716: 4306: 4261: 4188: 4153: 3861: 3811: 3601: 3353: 3300: 3265: 3183: 3163: 2983: 2963: 2832: 1378: 1357: 1184: 1160: 968: 964: 417: 345: 277: 4627: 1896: 921:
versions of Windows. The functions reside mainly in core files of the OS:
6463: 6285: 6065: 5640: 5630: 5481: 5473: 5391: 5331: 5012: 5007: 4995: 4905: 4376: 4321: 4226: 3968: 3846: 3701: 3493: 3468: 3063: 2817: 2725: 2460: 2164: 2106: 2101: 1329: 1256: 847: 244: 215:
https://learn.microsoft.com/en-us/windows/win32/apiindex/windows-api-list
6611: 6401: 6014: 5911: 5727: 5587: 5035: 4281: 4105: 3646: 3536: 3410: 3330: 3255: 3073: 2445: 2386: 2250: 2169: 1806:"Windows 95 had special code just to fix a bug in the original SimCity" 1055: 980: 976: 851: 515: 413: 391: 377: 372: 338:
on 32-bit Windows in user-mode. Kernel-mode GDI support is provided by
59: 645:
The Windows API is for the most part intended for a program to access
6493: 6445: 6411: 6238: 6102: 5722: 5648: 5615: 5524: 5463: 5417: 5376: 3902: 3897: 3531: 3420: 3368: 3138: 2847: 1627:"Walkthrough: Create a traditional Windows Desktop application (C++)" 1244: 1151:(PWI) for Win16 (see also: Sun Windows Application Binary Interface ( 1141: 1091: 972: 639: 616: 578: 425: 359: 334: 64: 16:
Microsoft's core set of application programming interfaces on Windows
6626: 6570: 6124: 6019: 5817: 5557: 5439: 4805: 4482: 4386: 4246: 4006: 3871: 3501: 3358: 3245: 3230: 3168: 3028: 2988: 2230: 2030: 2025: 1248: 1164: 1103: 1033: 462:
on 32-bit Windows. The Shell Lightweight Utility Functions are in
6616: 5792: 5769: 5625: 5620: 5516: 5399: 5207: 5040: 4930: 4680: 4502: 4436: 4174: 4060: 4023: 4011: 3696: 3415: 3388: 3363: 3325: 3320: 3023: 2948: 2672: 2667: 2632: 2508: 2334: 2276: 2225: 2142: 2126: 1673: 1390: 1386: 1309: 1217: 1192: 1099: 1071: 1029: 891: 666: 577:. Its functions and data structures are defined in C syntax (see 485: 481: 421: 108: 3290: 1007:
of the Win32 API for these systems. The "s" stands for "subset".
6552: 6483: 6266: 6060: 6024: 5845: 5802: 5751: 5605: 5552: 5427: 5030: 4985: 4938: 4864: 4576: 4426: 4095: 3876: 3801: 3215: 2286: 2159: 1236: 1188: 1025: 1004: 995: 991:. This term was later abandoned by Microsoft in favor of Win32. 877: 489: 5459: 1775:
Detailed analysis of changes in the Windows API from XP to 10.
296:, shutdown/restart the system (or abort), start/stop/create a 6522: 6315: 6302: 6087: 5812: 5774: 5717: 5361: 5341: 5316: 5303: 5227: 5132: 5022: 4968: 4703: 4542: 3978: 3806: 3511: 3285: 2998: 2313: 1394: 1232: 1041: 895: 869: 723: 706: 624: 620: 612: 480:
abilities of the operating system. Its subcomponents include
384:, together with the common controls (Common Control Library). 50: 34: 1167:, which attempted to standardize the Windows API bindingly. 514:
and has provided web-related services to applications since
6580: 6537: 6473: 6311: 6083: 5822: 5807: 5737: 5547: 5486: 5434: 5346: 5326: 5217: 5188: 4793: 4772: 4758: 4070: 3744: 3563: 3526: 2402: 2281: 2085: 2035: 1271: 1137: 1119: 282:
on 32 and 64 bit Windows. These files reside in the folder
98: 742:
for Windows provide some access to Windows API; including
6585: 6378: 6352: 6038: 5896: 5873: 5855: 5761: 5293: 5278: 4882: 4777: 3988: 2611: 1111: 454:, and to change and enhance it. The component resides in 159: 120: 1226:
Microsoft Windows SDK for Windows 7 and .NET Framework 4
1239:
projects also provide such an environment based on the
1078:
operating system that aims to implement the Windows API
366:(GUI) part of Windows. This functional unit resides in 1255:
is a freeware C compiler maintained by Pelle Orinius.
5988: 1277:
Windows specific compiler support is also needed for
554:
DirectX Transforms, a set of image filter components.
342:
which communicates directly with the graphics driver.
1828:
What about BOZOSLIVEHERE and TABTHETEXTOUTFORWIMPS?
705:(MFC) exposes some of Windows API functionality in 350:Provides the functions to create and manage screen 1794:. Microsoft Press. APIs and Memory Models, page 9. 1373:Nomenclature of released 64-bit versions includes 300:, manage user accounts. These functions reside in 2005: 1694: 1648: 316:Provides functions to output graphics content to 6643: 2888: 1860: 1416: 1414: 523:An embeddable web browser control, contained in 1883:"Windows XP Professional x64 Edition home page" 1738:. Microsoft Press. Beyond the Console, page 47. 1220:'s integrated development system were the only 1003:family of Microsoft Windows that implemented a 983:, it was initially referred to as Win32c, with 775:tedious, operations that are associated with a 496:(RPC) and many more. This component resides in 143:https://learn.microsoft.com/en-us/windows/apps/ 1903: 1767: 1147:Efforts toward standardization included Sun's 5974: 4643: 2874: 1991: 1411: 1157:Application Programming Interface for Windows 894:are also able to run 32-bit applications via 729:library that provides some Windows API access 6657:Microsoft application programming interfaces 1750:"The Infamous Windows "Hello World" Program" 1601: 1583: 4657: 1700: 1247:is a C compiler maintained by Jacob Navia, 557:XML support (the MSXML components, held in 440:on 32-bit Windows. It is grouped under the 402:on 32-bit Windows. It is grouped under the 180:Microsoft provides developer support via a 6293: 6110: 6005: 5981: 5967: 4650: 4636: 4611: 2881: 2867: 2650:Security Support Provider Interface (SSPI) 1998: 1984: 1816: 1725: 1674:Texeira, Steve and Xavier Pacheco (2002). 1565: 1511: 1128:List of platform-independent GUI libraries 1098:and programs written for the Windows API. 27: 1781: 1547: 857:Microsoft has made an effort to maintain 1962:standard for a subset of the Windows API 1911:"MSDN: Getting Ready for 64-bit Windows" 1644: 1642: 1432: 1066: 1062: 2081:Windows Advanced Rasterization Platform 1889: 1529: 1450: 688: 380:versions, the basic controls reside in 160:application programming interface (API) 6644: 5892:Extensible Application Markup Language 2076:DirectX Graphics Infrastructure (DXGI) 1493: 1159:(APIW) for Win16 and Win32 (see also: 568: 518:. Specifically, it is used to provide: 5962: 4631: 4488:Next-Generation Secure Computing Base 2862: 1979: 1897:"Microsoft 64-bit Computing Overview" 1875: 1803: 1736:Programming Microsoft Windows with C# 1639: 1389:and Windows 2008 Advanced Server for 1179:For the language C++, Zortech (later 5713:Component Library for Cross Platform 5322:Component Library for Cross Platform 1653:. New York City: Apress. p. 3. 1134:Windows Interface Source Environment 564:Access to the Windows Address Books. 195: 3617:Distributed Transaction Coordinator 1840: 1747: 1613:Programming and reusing the browser 1385:, Windows Advanced Server 2003 for 1375:Windows XP Professional x64 Edition 1222:integrated development environments 1170: 390:Provides applications the standard 13: 5578:Lightweight User Interface Toolkit 5382:Simple and Fast Multimedia Library 5274:Enlightenment Foundation Libraries 4824: 3948:User Interface Privilege Isolation 2542:Microsoft Foundation Classes (MFC) 2514:Distributed Component Object Model 1951:Windows API Microsoft Code Samples 1792:Programming Windows, Fifth Edition 1677:Borland Delphi 6 Developer's Guide 703:Microsoft Foundation Class Library 627:and is object-oriented by design. 605:Microsoft Foundation Class Library 599:Despite the fact that C is not an 573:The Windows API is defined in the 14: 6668: 5990:Graphical user interface builders 1939: 1804:Smith, Graham (October 8, 2022). 1118:is a project to emulate Win32 on 901: 679:application programming interface 619:provides the Windows API and the 536:The URL moniker service, held in 354:and most basic controls, such as 173:in which the program is running. 4610: 4600: 4599: 1866:The Iseran Project (1996–2001). 1332:, a library providing access to 200: 5106:Windows Presentation Foundation 3677:Remote Differential Compression 1917: 1834: 1797: 1741: 1667: 1619: 1367: 1346: 1325:Windows legacy audio components 1320:Microsoft Windows library files 949:, such a file is accessed as a 653:(DDE), which was superseded by 4533:Windows System Assessment Tool 2552:Windows Template Library (WTL) 1468: 1204:interface description language 166:to access the features of the 1: 5337:OpenGL User Interface Library 4922:High-level, platform-specific 2547:Active Template Library (ATL) 2267:Data Access Components (MDAC) 2007:Microsoft APIs and frameworks 1778:Retrieved September 08, 2016. 1526:Retrieved September 22, 2005. 1404: 1279:Structured Exception Handling 1086:project provides a Win32 API 623:API, which is implemented in 275:files on 16-bit Windows, and 3822:Open XML Paper Specification 3682:Remote Installation Services 2890:Microsoft Windows components 1966:Advanced Win32 API newsgroup 1706:"Inside Native Applications" 1426:Overview of the Windows API. 1212:. For a time, the Microsoft 975:. Win32 was introduced with 716:way to interact with the API 655:Object Linking and Embedding 263:. These functions reside in 37:subsystem shown next to the 7: 4672:Low-level platform-specific 3974:Windows Subsystem for Linux 3933:Mandatory Integrity Control 3687:Windows Deployment Services 3484:Wireless Zero Configuration 2843:Multilingual User Interface 2769:Dynamic Data Exchange (DDE) 1869:History of the Windows API. 1616:Retrieved January 22, 2006. 1608:Microsoft Developer Network 1590:Microsoft Developer Network 1572:Microsoft Developer Network 1554:Microsoft Developer Network 1536:Microsoft Developer Network 1518:Microsoft Developer Network 1500:Microsoft Developer Network 1480:Microsoft Developer Network 1457:Microsoft Developer Network 1439:Microsoft Developer Network 1421:Microsoft Developer Network 1298: 1040:are 64-bit by default (the 683:just-in-time (JIT) compiled 601:object-oriented programming 476:Give access to the various 428:. The library resides in a 286:on all versions of Windows. 191: 10: 6673: 5258:High-level, cross-platform 4076:Universal Windows Platform 3782:Kernel Transaction Manager 3767:Hardware Abstraction Layer 3464:Multimedia Class Scheduler 1971:French Win32 API newsgroup 1872:Retrieved October 7, 2005. 1649:Mayberry, Michael (2012). 1598:Retrieved August 28, 2005. 1580:Retrieved August 28, 2005. 1562:Retrieved August 28, 2005. 1544:Retrieved August 28, 2005. 1523:Common Dialog Box Library. 1508:Retrieved August 28, 2005. 1465:Retrieved August 28, 2005. 1462:Graphics Device Interface. 1447:Retrieved August 28, 2005. 1429:Retrieved August 28, 2005. 1305:Windows Libraries for OS/2 951:dynamic-link library (DLL) 769: 466:. It is grouped under the 47:architecture of Windows NT 6592:Resource construction set 6561: 6513: 6506: 6454: 6433: 6424: 6387: 6339: 6329: 6284: 6247: 6220: 6206: 6179: 6156: 6147: 6101: 6074: 6046: 6037: 5996: 5938: 5910: 5872: 5854: 5831: 5783: 5760: 5736: 5703: 5695:Lazarus Component Library 5685: 5667: 5639: 5586: 5533: 5515: 5497: 5472: 5408: 5390: 5302: 5264: 5255: 5236: 5186: 5164: 5131: 5086: 5076: 5049: 5021: 4994: 4976: 4962: 4928: 4919: 4896: 4873: 4855: 4846: 4814: 4791: 4756: 4725: 4697: 4678: 4669: 4595: 4555: 4528:Windows Services for UNIX 4450: 4219: 4138: 4131: 4104: 3987: 3961: 3913:Data Execution Prevention 3885: 3762:Graphics Device Interface 3710: 3652:Network Access Protection 3577: 3492: 3439: 3339: 3271:Remote Desktop Connection 3104: 2934: 2896: 2808: 2787: 2754: 2716: 2658: 2620: 2560: 2527: 2489: 2421: 2395: 2327: 2294:Extensible Storage Engine 2259: 2208: 2135: 2094: 2071:Windows Imaging Component 2066:Windows Image Acquisition 2013: 1577:Shell Programmer's Guide. 1383:Windows XP 64-bit Edition 1362:Pascal calling convention 1268:Microsoft Macro Assembler 850:supported fewer than 450 712:, and thus allows a more 387:Common Dialog Box Library 376:on 32-bit Windows. Since 312:Graphics Device Interface 209:This section needs to be 138: 126: 114: 104: 88: 70: 58: 26: 6056:Glade Interface Designer 5174:Visual Component Library 5151:Windows Template Library 4888:Simple DirectMedia Layer 4849:Low Level Cross-platform 3893:Security and Maintenance 3837:Security Account Manager 3431:Windows XP visual styles 1831:Retrieved June 29, 2022. 1381:Server Limited Edition, 1339: 1251:for non-commercial use. 1149:Public Windows Interface 999:is an extension for the 785: 777:graphical user interface 733:Windows Template Library 609:Visual Component Library 364:graphical user interface 182:software development kit 6189:Microsoft Visual Studio 5568:Standard Widget Toolkit 5543:Abstract Window Toolkit 5146:Active Template Library 4478:Media Control Interface 4312:Help and Support Center 3928:Kernel Patch Protection 3692:System Resource Manager 3672:Remote Desktop Services 3667:Print Services for UNIX 3449:Service Control Manager 3059:Windows Error Reporting 2979:DirectX Diagnostic Tool 2838:Language Interface Pack 2823:Text Services Framework 2537:Framework Class Library 1541:Common Control Library. 1241:GNU Compiler Collection 1155:)), Willows Software's 760:Windows startup process 720:Active Template Library 657:(OLE) and later by the 458:on 16-bit Windows, and 436:on 16-bit Windows, and 398:on 16-bit Windows, and 370:on 16-bit Windows, and 332:on 16-bit Windows, and 5156:Object Windows Library 4458:Desktop Cleanup Wizard 4034:COM Structured storage 3735:Desktop Window Manager 3627:Windows Media Services 2481:Common Log File System 2309:Access Database Engine 2021:Desktop Window Manager 1946:MSDN Windows API index 1754:www.charlespetzold.com 1209:Microsoft Platform SDK 1079: 1054:is the version in the 1013:is the version in the 859:backward compatibility 740:application frameworks 659:Component Object Model 575:C programming language 452:operating system shell 409:Common Control Library 158:, is the foundational 76:; 38 years ago 74:November 20, 1985 4086:Windows Mixed Reality 3757:Enhanced Write Filter 3607:Roaming user profiles 2809:Text and multilingual 1790:(November 11, 1998). 1680:. Sams. p. 253. 1070: 1063:Other implementations 752:programming languages 651:Dynamic Data Exchange 494:remote procedure call 186:Microsoft Windows SDK 5611:Google Closure Tools 4783:X Toolkit Intrinsics 4367:Mobile Device Center 4317:Health & Fitness 4115:Solitaire Collection 3943:User Account Control 3938:Protected Media Path 3842:Server Message Block 3792:Logical Disk Manager 3044:System Policy Editor 3029:System Configuration 2795:Active Accessibility 2061:Windows Color System 1825:(October 15, 2003). 1810:Rock, Paper, Shotgun 1635:. February 23, 2022. 1288:thread-local storage 1076:free and open-source 1022:Windows architecture 748:Java virtual machine 689:Related technologies 470:category of the API. 444:category of the API. 430:dynamic-link library 406:category of the API. 6066:Stetic GUI Designer 4513:Virtual DOS machine 3857:System Idle Process 3832:Resource Protection 3740:Portable Executable 3632:Active DRM Services 3034:System File Checker 3004:Performance Monitor 2833:Input method editor 2645:Data Protection API 2436:Windows Script Host 2175:Image Mastering API 1094:platforms, between 1088:compatibility layer 840:hello world program 818:"Hello, World! 583:calling conventions 569:Program interaction 53:is also available.) 23: 5573:Google Web Toolkit 5111:Windows UI Library 4518:Windows on Windows 4242:Backup and Restore 4054:Transaction Server 3772:I/O request packet 3612:Folder redirection 3281:Speech Recognition 3039:System Information 2994:Management Console 2731:Enterprise Library 2718:Software factories 2422:Administration and 2352:Filtering Platform 2153:Video Acceleration 1929:2008-03-30 at the 1748:Petzold, Charles. 1283:exception handling 1080: 1046:pointer arithmetic 669:controls, and the 663:Automation Objects 500:on 32-bit Windows. 432:(DLL) file called 308:on 32-bit Windows. 280:and KernelBase.dll 21: 6639: 6638: 6635: 6634: 6502: 6501: 6420: 6419: 6325: 6324: 6307:Interface Builder 6280: 6279: 6202: 6201: 6143: 6142: 6097: 6096: 6033: 6032: 5956: 5955: 5182: 5181: 5072: 5071: 4842: 4841: 4712:Macintosh Toolbox 4625: 4624: 4551: 4550: 4508:Video for Windows 4463:Games for Windows 4332:Internet Explorer 3426:Windows Spotlight 3069:Windows Installer 2856: 2855: 2828:Text Object Model 2640:Windows CardSpace 2466:Windows Installer 2200:Video for Windows 1734:(December 2001). 1704:(November 2006). 1702:Russinovich, Mark 1660:978-1-4302-4585-8 1595:Network Services. 1058:operating system. 754:targeting Windows 630:Windows.pas is a 540:, which provides 508:Internet Explorer 289:Advanced Services 284:\Windows\System32 234: 233: 168:Microsoft Windows 148: 147: 95:Microsoft Windows 6664: 6511: 6510: 6431: 6430: 6337: 6336: 6291: 6290: 6239:Visual FB Editor 6218: 6217: 6154: 6153: 6108: 6107: 6044: 6043: 6003: 6002: 5983: 5976: 5969: 5960: 5959: 5357:Rogue Wave Views 5084: 5083: 4974: 4973: 4822: 4821: 4652: 4645: 4638: 4629: 4628: 4614: 4613: 4603: 4602: 4523:Windows SideShow 4302:Food & Drink 4196:Spider Solitaire 4136: 4135: 4029:ActiveX Document 3997:Active Scripting 3953:Windows Firewall 3908:Credential Guard 3587:Active Directory 3384:Indexing Service 3014:Resource Monitor 3009:Recovery Console 2883: 2876: 2869: 2860: 2859: 2441:WMI (extensions) 2299:Entity Framework 2185:Media Foundation 2036:D3D (extensions) 2000: 1993: 1986: 1977: 1976: 1933: 1921: 1915: 1914: 1907: 1901: 1900: 1893: 1887: 1886: 1879: 1873: 1864: 1858: 1857: 1855: 1853: 1841:Hoffman, Chris. 1838: 1832: 1820: 1814: 1813: 1801: 1795: 1785: 1779: 1771: 1765: 1764: 1762: 1760: 1745: 1739: 1729: 1723: 1722: 1720: 1718: 1698: 1692: 1691: 1671: 1665: 1664: 1646: 1637: 1636: 1623: 1617: 1610:(January 2006); 1605: 1599: 1587: 1581: 1569: 1563: 1551: 1545: 1533: 1527: 1515: 1509: 1497: 1491: 1490: 1488: 1486: 1472: 1466: 1454: 1448: 1436: 1430: 1418: 1398: 1371: 1365: 1350: 1315:Linux kernel API 1292:unwind the stack 1231:As of 2016, the 1197:memory extenders 1171:Compiler support 1096:Linux kernel API 948: 831: 828: 825: 822: 819: 816: 813: 810: 807: 804: 801: 798: 795: 792: 789: 647:operating system 560: 539: 532: 526: 499: 473:Network Services 465: 461: 457: 439: 435: 401: 397: 383: 375: 369: 341: 337: 331: 328:. It resides in 307: 303: 294:Windows registry 285: 281: 274: 270: 266: 229: 226: 220: 204: 203: 196: 171:operating system 164:computer program 90:Operating system 84: 82: 77: 31: 24: 20: 6672: 6671: 6667: 6666: 6665: 6663: 6662: 6661: 6642: 6641: 6640: 6631: 6607:Embedded Wizard 6557: 6498: 6450: 6416: 6383: 6321: 6276: 6243: 6211: 6198: 6194:Microsoft Blend 6175: 6139: 6093: 6070: 6029: 5992: 5987: 5957: 5952: 5934: 5906: 5868: 5850: 5827: 5779: 5756: 5732: 5699: 5681: 5663: 5659:Common Graphics 5635: 5582: 5529: 5511: 5493: 5468: 5404: 5386: 5298: 5260: 5251: 5232: 5192: 5178: 5160: 5127: 5068: 5045: 5017: 4990: 4958: 4924: 4915: 4892: 4869: 4851: 4838: 4834:Xamarin.Android 4810: 4787: 4762: 4752: 4721: 4693: 4674: 4665: 4663:widget toolkits 4656: 4626: 4621: 4591: 4559:Microsoft Store 4557: 4547: 4493:POSIX subsystem 4473:File Protection 4446: 4417:Program Manager 4402:Phone Companion 4392:Outlook Express 4342:Make Compatible 4272:Desktop Gadgets 4232:Anytime Upgrade 4215: 4127: 4100: 4091:Windows Runtime 3983: 3957: 3923:Family features 3881: 3706: 3662:DFS Replication 3573: 3488: 3479:Error Reporting 3435: 3335: 3211:Mobility Center 3206:Movies & TV 3100: 3084:Windows Insider 2974:Driver Verifier 2969:Drive Optimizer 2936: 2930: 2921:Booting process 2892: 2887: 2857: 2852: 2810: 2804: 2783: 2750: 2712: 2654: 2616: 2556: 2523: 2491:Component model 2485: 2471:Error Reporting 2423: 2417: 2391: 2323: 2255: 2246:SideBar Gadgets 2204: 2180:Managed DirectX 2131: 2090: 2014:Graphics and UI 2009: 2004: 1942: 1937: 1936: 1931:Wayback Machine 1922: 1918: 1909: 1908: 1904: 1895: 1894: 1890: 1881: 1880: 1876: 1865: 1861: 1851: 1849: 1839: 1835: 1821: 1817: 1802: 1798: 1788:Charles Petzold 1786: 1782: 1772: 1768: 1758: 1756: 1746: 1742: 1732:Charles Petzold 1730: 1726: 1716: 1714: 1699: 1695: 1688: 1672: 1668: 1661: 1647: 1640: 1625: 1624: 1620: 1606: 1602: 1588: 1584: 1570: 1566: 1552: 1548: 1534: 1530: 1516: 1512: 1505:User Interface. 1498: 1494: 1484: 1482: 1474: 1473: 1469: 1455: 1451: 1437: 1433: 1419: 1412: 1407: 1402: 1401: 1372: 1368: 1351: 1347: 1342: 1334:Windows Runtime 1301: 1173: 1108:HX DOS Extender 1065: 946: 904: 836:Charles Petzold 833: 832: 829: 826: 823: 820: 817: 814: 811: 808: 805: 802: 799: 796: 793: 791:<stdio.h> 790: 787: 772: 714:object-oriented 691: 571: 558: 537: 528: 524: 512:Windows 95 OSR2 497: 463: 459: 455: 437: 433: 399: 395: 381: 371: 367: 339: 333: 329: 306:advapires32.dll 305: 301: 298:Windows service 283: 276: 272: 268: 264: 230: 224: 221: 218: 205: 201: 194: 80: 78: 75: 71:Initial release 54: 17: 12: 11: 5: 6670: 6660: 6659: 6654: 6637: 6636: 6633: 6632: 6630: 6629: 6624: 6619: 6614: 6609: 6604: 6602:Softwell Maker 6599: 6594: 6589: 6583: 6578: 6573: 6567: 6565: 6559: 6558: 6556: 6555: 6550: 6545: 6540: 6535: 6530: 6525: 6519: 6517: 6508: 6504: 6503: 6500: 6499: 6497: 6496: 6491: 6486: 6481: 6471: 6466: 6460: 6458: 6452: 6451: 6449: 6448: 6443: 6439: 6437: 6428: 6422: 6421: 6418: 6417: 6415: 6414: 6409: 6399: 6393: 6391: 6385: 6384: 6382: 6381: 6376: 6366: 6356: 6349:Android Studio 6345: 6343: 6334: 6327: 6326: 6323: 6322: 6320: 6319: 6309: 6299: 6297: 6288: 6282: 6281: 6278: 6277: 6275: 6274: 6269: 6264: 6259: 6253: 6251: 6245: 6244: 6242: 6241: 6236: 6230: 6228: 6215: 6204: 6203: 6200: 6199: 6197: 6196: 6191: 6185: 6183: 6177: 6176: 6174: 6173: 6168: 6162: 6160: 6151: 6145: 6144: 6141: 6140: 6138: 6137: 6132: 6127: 6122: 6116: 6114: 6105: 6099: 6098: 6095: 6094: 6092: 6091: 6080: 6078: 6072: 6071: 6069: 6068: 6063: 6058: 6052: 6050: 6041: 6035: 6034: 6031: 6030: 6028: 6027: 6022: 6017: 6011: 6009: 6000: 5994: 5993: 5986: 5985: 5978: 5971: 5963: 5954: 5953: 5951: 5950: 5944: 5942: 5936: 5935: 5933: 5932: 5927: 5922: 5916: 5914: 5908: 5907: 5905: 5904: 5899: 5894: 5889: 5884: 5878: 5876: 5870: 5869: 5867: 5866: 5860: 5858: 5852: 5851: 5849: 5848: 5843: 5837: 5835: 5829: 5828: 5826: 5825: 5820: 5815: 5810: 5805: 5800: 5795: 5789: 5787: 5781: 5780: 5778: 5777: 5772: 5766: 5764: 5758: 5757: 5755: 5754: 5749: 5742: 5740: 5734: 5733: 5731: 5730: 5725: 5720: 5715: 5709: 5707: 5701: 5700: 5698: 5697: 5691: 5689: 5683: 5682: 5680: 5679: 5673: 5671: 5665: 5664: 5662: 5661: 5656: 5651: 5645: 5643: 5637: 5636: 5634: 5633: 5628: 5623: 5618: 5613: 5608: 5603: 5598: 5592: 5590: 5584: 5583: 5581: 5580: 5575: 5570: 5565: 5560: 5555: 5550: 5545: 5539: 5537: 5531: 5530: 5528: 5527: 5521: 5519: 5513: 5512: 5510: 5509: 5503: 5501: 5495: 5494: 5492: 5491: 5490: 5489: 5478: 5476: 5470: 5469: 5467: 5466: 5461: 5452: 5447: 5442: 5437: 5432: 5431: 5430: 5420: 5414: 5412: 5406: 5405: 5403: 5402: 5396: 5394: 5388: 5387: 5385: 5384: 5379: 5374: 5369: 5364: 5359: 5354: 5349: 5344: 5339: 5334: 5329: 5324: 5319: 5314: 5308: 5306: 5300: 5299: 5297: 5296: 5291: 5286: 5281: 5276: 5270: 5268: 5262: 5261: 5256: 5253: 5252: 5250: 5249: 5247:Qt for Android 5243: 5241: 5234: 5233: 5231: 5230: 5225: 5220: 5215: 5210: 5205: 5199: 5197: 5184: 5183: 5180: 5179: 5177: 5176: 5170: 5168: 5162: 5161: 5159: 5158: 5153: 5148: 5143: 5137: 5135: 5129: 5128: 5126: 5125: 5120: 5119: 5118: 5113: 5108: 5098: 5092: 5090: 5081: 5074: 5073: 5070: 5069: 5067: 5066: 5061: 5055: 5053: 5047: 5046: 5044: 5043: 5038: 5033: 5027: 5025: 5019: 5018: 5016: 5015: 5010: 5004: 5002: 4992: 4991: 4989: 4988: 4982: 4980: 4971: 4965:Classic Mac OS 4960: 4959: 4957: 4956: 4951: 4946: 4941: 4935: 4933: 4926: 4925: 4920: 4917: 4916: 4914: 4913: 4908: 4902: 4900: 4894: 4893: 4891: 4890: 4885: 4879: 4877: 4871: 4870: 4868: 4867: 4861: 4859: 4853: 4852: 4847: 4844: 4843: 4840: 4839: 4837: 4836: 4830: 4828: 4819: 4812: 4811: 4809: 4808: 4802: 4800: 4789: 4788: 4786: 4785: 4780: 4775: 4769: 4767: 4754: 4753: 4751: 4750: 4749: 4748: 4738: 4732: 4730: 4723: 4722: 4720: 4719: 4714: 4708: 4706: 4700:Classic Mac OS 4695: 4694: 4692: 4691: 4685: 4683: 4676: 4675: 4670: 4667: 4666: 4655: 4654: 4647: 4640: 4632: 4623: 4622: 4620: 4619: 4608: 4596: 4593: 4592: 4590: 4589: 4584: 4579: 4574: 4569: 4563: 4561: 4553: 4552: 4549: 4548: 4546: 4545: 4540: 4535: 4530: 4525: 4520: 4515: 4510: 4505: 4500: 4495: 4490: 4485: 4480: 4475: 4470: 4465: 4460: 4454: 4452: 4448: 4447: 4445: 4444: 4439: 4434: 4429: 4424: 4422:Steps Recorder 4419: 4414: 4409: 4404: 4399: 4394: 4389: 4384: 4379: 4374: 4369: 4364: 4359: 4354: 4349: 4344: 4339: 4334: 4329: 4324: 4319: 4314: 4309: 4304: 4299: 4294: 4289: 4284: 4279: 4274: 4269: 4264: 4259: 4254: 4249: 4244: 4239: 4234: 4229: 4223: 4221: 4217: 4216: 4214: 4213: 4206: 4199: 4192: 4185: 4178: 4171: 4164: 4157: 4150: 4142: 4140: 4133: 4129: 4128: 4126: 4125: 4118: 4110: 4108: 4102: 4101: 4099: 4098: 4093: 4088: 4083: 4078: 4073: 4068: 4063: 4058: 4057: 4056: 4051: 4049:OLE Automation 4046: 4041: 4036: 4031: 4026: 4016: 4015: 4014: 4009: 4004: 3993: 3991: 3985: 3984: 3982: 3981: 3976: 3971: 3965: 3963: 3959: 3958: 3956: 3955: 3950: 3945: 3940: 3935: 3930: 3925: 3920: 3915: 3910: 3905: 3900: 3895: 3889: 3887: 3883: 3882: 3880: 3879: 3874: 3869: 3864: 3859: 3854: 3849: 3844: 3839: 3834: 3829: 3824: 3819: 3817:Object Manager 3814: 3809: 3804: 3799: 3794: 3789: 3784: 3779: 3777:Imaging Format 3774: 3769: 3764: 3759: 3754: 3753: 3752: 3747: 3737: 3732: 3727: 3722: 3716: 3714: 3708: 3707: 3705: 3704: 3699: 3694: 3689: 3684: 3679: 3674: 3669: 3664: 3659: 3654: 3649: 3644: 3639: 3634: 3629: 3624: 3619: 3614: 3609: 3604: 3599: 3594: 3589: 3583: 3581: 3575: 3574: 3572: 3571: 3566: 3561: 3560: 3559: 3554: 3549: 3544: 3539: 3534: 3524: 3519: 3514: 3509: 3504: 3498: 3496: 3490: 3489: 3487: 3486: 3481: 3476: 3474:Task Scheduler 3471: 3466: 3461: 3456: 3451: 3445: 3443: 3437: 3436: 3434: 3433: 3428: 3423: 3418: 3413: 3408: 3407: 3406: 3404:Special folder 3401: 3396: 3391: 3386: 3376: 3371: 3366: 3361: 3356: 3351: 3345: 3343: 3337: 3336: 3334: 3333: 3328: 3323: 3318: 3316:Voice Recorder 3313: 3308: 3303: 3298: 3293: 3288: 3283: 3278: 3273: 3268: 3263: 3258: 3253: 3248: 3243: 3238: 3233: 3228: 3223: 3218: 3213: 3208: 3203: 3202: 3201: 3191: 3186: 3181: 3176: 3171: 3166: 3161: 3156: 3151: 3146: 3141: 3136: 3131: 3126: 3121: 3116: 3110: 3108: 3102: 3101: 3099: 3098: 3093: 3088: 3087: 3086: 3079:Windows Update 3076: 3071: 3066: 3061: 3056: 3051: 3049:System Restore 3046: 3041: 3036: 3031: 3026: 3021: 3016: 3011: 3006: 3001: 2996: 2991: 2986: 2981: 2976: 2971: 2966: 2961: 2959:Device Manager 2956: 2951: 2949:Command Prompt 2946: 2940: 2938: 2932: 2931: 2929: 2928: 2923: 2918: 2917: 2916: 2911: 2903: 2897: 2894: 2893: 2886: 2885: 2878: 2871: 2863: 2854: 2853: 2851: 2850: 2845: 2840: 2835: 2830: 2825: 2820: 2814: 2812: 2806: 2805: 2803: 2802: 2797: 2791: 2789: 2785: 2784: 2782: 2781: 2776: 2771: 2766: 2760: 2758: 2752: 2751: 2749: 2748: 2743: 2738: 2733: 2728: 2722: 2720: 2714: 2713: 2711: 2710: 2705: 2700: 2695: 2690: 2685: 2680: 2675: 2670: 2664: 2662: 2656: 2655: 2653: 2652: 2647: 2642: 2637: 2636: 2635: 2624: 2622: 2618: 2617: 2615: 2614: 2609: 2604: 2599: 2594: 2589: 2588: 2587: 2582: 2572: 2566: 2564: 2562:Device drivers 2558: 2557: 2555: 2554: 2549: 2544: 2539: 2533: 2531: 2525: 2524: 2522: 2521: 2519:.NET Framework 2516: 2511: 2506: 2501: 2495: 2493: 2487: 2486: 2484: 2483: 2478: 2473: 2468: 2463: 2458: 2453: 2451:Task Scheduler 2448: 2443: 2438: 2433: 2427: 2425: 2419: 2418: 2416: 2415: 2410: 2405: 2399: 2397: 2393: 2392: 2390: 2389: 2384: 2379: 2374: 2369: 2364: 2359: 2354: 2349: 2347:Winsock Kernel 2344: 2343: 2342: 2331: 2329: 2325: 2324: 2322: 2321: 2316: 2311: 2306: 2304:Sync Framework 2301: 2296: 2291: 2290: 2289: 2284: 2279: 2274: 2263: 2261: 2257: 2256: 2254: 2253: 2248: 2243: 2238: 2233: 2228: 2223: 2218: 2212: 2210: 2206: 2205: 2203: 2202: 2197: 2192: 2187: 2182: 2177: 2172: 2167: 2162: 2157: 2156: 2155: 2150: 2139: 2137: 2133: 2132: 2130: 2129: 2124: 2119: 2114: 2112:DirectX plugin 2109: 2104: 2098: 2096: 2092: 2091: 2089: 2088: 2083: 2078: 2073: 2068: 2063: 2058: 2053: 2048: 2043: 2038: 2033: 2028: 2023: 2017: 2015: 2011: 2010: 2003: 2002: 1995: 1988: 1980: 1974: 1973: 1968: 1963: 1953: 1948: 1941: 1940:External links 1938: 1935: 1934: 1916: 1902: 1888: 1874: 1859: 1833: 1815: 1796: 1780: 1766: 1740: 1724: 1711:Microsoft Docs 1693: 1686: 1666: 1659: 1651:WinRT Revealed 1638: 1632:Microsoft Docs 1618: 1600: 1582: 1564: 1559:Windows Shell. 1546: 1528: 1510: 1492: 1467: 1449: 1444:Base Services. 1431: 1409: 1408: 1406: 1403: 1400: 1399: 1366: 1344: 1343: 1341: 1338: 1337: 1336: 1327: 1322: 1317: 1312: 1307: 1300: 1297: 1172: 1169: 1114:command line. 1064: 1061: 1060: 1059: 1049: 1008: 992: 954: 943:file extension 941:. Despite the 903: 902:Major versions 900: 874:Windows NT 3.1 852:function calls 786: 771: 768: 756: 755: 750:and any other 736: 730: 717: 690: 687: 671:.NET Framework 587:function calls 570: 567: 566: 565: 562: 555: 552: 549: 545: 534: 520: 519: 504: 501: 474: 471: 468:User Interface 448: 445: 442:User Interface 410: 407: 404:User Interface 388: 385: 348: 346:User Interface 343: 326:output devices 314: 309: 290: 287: 261:error handling 241: 232: 231: 208: 206: 199: 193: 190: 162:that allows a 146: 145: 140: 136: 135: 130: 124: 123: 118: 112: 111: 106: 102: 101: 92: 86: 85: 72: 68: 67: 62: 56: 55: 43:OS/2 subsystem 32: 15: 9: 6: 4: 3: 2: 6669: 6658: 6655: 6653: 6650: 6649: 6647: 6628: 6625: 6623: 6620: 6618: 6615: 6613: 6610: 6608: 6605: 6603: 6600: 6598: 6595: 6593: 6590: 6587: 6584: 6582: 6579: 6577: 6574: 6572: 6569: 6568: 6566: 6564: 6560: 6554: 6551: 6549: 6546: 6544: 6541: 6539: 6536: 6534: 6531: 6529: 6526: 6524: 6521: 6520: 6518: 6516: 6512: 6509: 6505: 6495: 6492: 6490: 6489:Liberty BASIC 6487: 6485: 6482: 6479: 6475: 6472: 6470: 6467: 6465: 6462: 6461: 6459: 6457: 6453: 6447: 6444: 6441: 6440: 6438: 6436: 6432: 6429: 6427: 6423: 6413: 6410: 6407: 6403: 6400: 6398: 6397:IntelliJ IDEA 6395: 6394: 6392: 6390: 6386: 6380: 6377: 6374: 6370: 6367: 6364: 6360: 6357: 6354: 6350: 6347: 6346: 6344: 6342: 6338: 6335: 6332: 6328: 6317: 6313: 6310: 6308: 6304: 6301: 6300: 6298: 6296: 6292: 6289: 6287: 6283: 6273: 6272:Borland Kylix 6270: 6268: 6265: 6263: 6260: 6258: 6255: 6254: 6252: 6250: 6246: 6240: 6237: 6235: 6232: 6231: 6229: 6227: 6223: 6219: 6216: 6214: 6209: 6205: 6195: 6192: 6190: 6187: 6186: 6184: 6182: 6178: 6172: 6171:PascalABC.NET 6169: 6167: 6164: 6163: 6161: 6159: 6155: 6152: 6150: 6146: 6136: 6135:wxFormBuilder 6133: 6131: 6128: 6126: 6123: 6121: 6118: 6117: 6115: 6113: 6109: 6106: 6104: 6100: 6089: 6085: 6082: 6081: 6079: 6077: 6073: 6067: 6064: 6062: 6059: 6057: 6054: 6053: 6051: 6049: 6045: 6042: 6040: 6036: 6026: 6023: 6021: 6018: 6016: 6013: 6012: 6010: 6008: 6004: 6001: 5999: 5995: 5991: 5984: 5979: 5977: 5972: 5970: 5965: 5964: 5961: 5949: 5946: 5945: 5943: 5941: 5937: 5931: 5928: 5926: 5923: 5921: 5918: 5917: 5915: 5913: 5909: 5903: 5900: 5898: 5895: 5893: 5890: 5888: 5887:Lively Kernel 5885: 5883: 5880: 5879: 5877: 5875: 5871: 5865: 5862: 5861: 5859: 5857: 5853: 5847: 5844: 5842: 5839: 5838: 5836: 5834: 5830: 5824: 5821: 5819: 5816: 5814: 5811: 5809: 5806: 5804: 5801: 5799: 5796: 5794: 5791: 5790: 5788: 5786: 5782: 5776: 5773: 5771: 5768: 5767: 5765: 5763: 5759: 5753: 5750: 5748: 5744: 5743: 5741: 5739: 5735: 5729: 5726: 5724: 5721: 5719: 5716: 5714: 5711: 5710: 5708: 5706: 5705:Object Pascal 5702: 5696: 5693: 5692: 5690: 5688: 5684: 5678: 5675: 5674: 5672: 5670: 5666: 5660: 5657: 5655: 5652: 5650: 5647: 5646: 5644: 5642: 5638: 5632: 5629: 5627: 5624: 5622: 5619: 5617: 5614: 5612: 5609: 5607: 5604: 5602: 5599: 5597: 5594: 5593: 5591: 5589: 5585: 5579: 5576: 5574: 5571: 5569: 5566: 5564: 5561: 5559: 5556: 5554: 5551: 5549: 5546: 5544: 5541: 5540: 5538: 5536: 5532: 5526: 5523: 5522: 5520: 5518: 5514: 5508: 5505: 5504: 5502: 5500: 5496: 5488: 5485: 5484: 5483: 5480: 5479: 5477: 5475: 5471: 5465: 5462: 5460: 5458: 5456: 5453: 5451: 5450:Xamarin.Forms 5448: 5446: 5443: 5441: 5438: 5436: 5433: 5429: 5426: 5425: 5424: 5423:Tao Framework 5421: 5419: 5416: 5415: 5413: 5411: 5407: 5401: 5398: 5397: 5395: 5393: 5389: 5383: 5380: 5378: 5375: 5373: 5370: 5368: 5365: 5363: 5360: 5358: 5355: 5353: 5350: 5348: 5345: 5343: 5340: 5338: 5335: 5333: 5330: 5328: 5325: 5323: 5320: 5318: 5315: 5313: 5310: 5309: 5307: 5305: 5301: 5295: 5292: 5290: 5287: 5285: 5282: 5280: 5277: 5275: 5272: 5271: 5269: 5267: 5263: 5259: 5254: 5248: 5245: 5244: 5242: 5240: 5235: 5229: 5226: 5224: 5221: 5219: 5216: 5214: 5211: 5209: 5206: 5204: 5201: 5200: 5198: 5196: 5190: 5185: 5175: 5172: 5171: 5169: 5167: 5166:Object Pascal 5163: 5157: 5154: 5152: 5149: 5147: 5144: 5142: 5139: 5138: 5136: 5134: 5130: 5124: 5123:Microsoft XNA 5121: 5117: 5114: 5112: 5109: 5107: 5104: 5103: 5102: 5099: 5097: 5096:Windows Forms 5094: 5093: 5091: 5089: 5085: 5082: 5080: 5075: 5065: 5062: 5060: 5057: 5056: 5054: 5052: 5048: 5042: 5039: 5037: 5034: 5032: 5029: 5028: 5026: 5024: 5020: 5014: 5011: 5009: 5006: 5005: 5003: 5001: 4997: 4993: 4987: 4984: 4983: 4981: 4979: 4978:Object Pascal 4975: 4972: 4970: 4966: 4961: 4955: 4952: 4950: 4947: 4945: 4942: 4940: 4937: 4936: 4934: 4932: 4927: 4923: 4918: 4912: 4909: 4907: 4904: 4903: 4901: 4899: 4895: 4889: 4886: 4884: 4881: 4880: 4878: 4876: 4872: 4866: 4863: 4862: 4860: 4858: 4854: 4850: 4845: 4835: 4832: 4831: 4829: 4827: 4823: 4820: 4818: 4813: 4807: 4804: 4803: 4801: 4799: 4795: 4790: 4784: 4781: 4779: 4776: 4774: 4771: 4770: 4768: 4766: 4760: 4755: 4747: 4744: 4743: 4742: 4739: 4737: 4734: 4733: 4731: 4729: 4724: 4718: 4715: 4713: 4710: 4709: 4707: 4705: 4701: 4696: 4690: 4687: 4686: 4684: 4682: 4677: 4673: 4668: 4664: 4660: 4653: 4648: 4646: 4641: 4639: 4634: 4633: 4630: 4618: 4609: 4607: 4598: 4597: 4594: 4588: 4585: 4583: 4580: 4578: 4575: 4573: 4570: 4568: 4565: 4564: 4562: 4560: 4554: 4544: 4541: 4539: 4538:Windows To Go 4536: 4534: 4531: 4529: 4526: 4524: 4521: 4519: 4516: 4514: 4511: 4509: 4506: 4504: 4501: 4499: 4496: 4494: 4491: 4489: 4486: 4484: 4481: 4479: 4476: 4474: 4471: 4469: 4466: 4464: 4461: 4459: 4456: 4455: 4453: 4449: 4443: 4440: 4438: 4435: 4433: 4430: 4428: 4425: 4423: 4420: 4418: 4415: 4413: 4410: 4408: 4407:Photo Gallery 4405: 4403: 4400: 4398: 4395: 4393: 4390: 4388: 4385: 4383: 4380: 4378: 4375: 4373: 4370: 4368: 4365: 4363: 4360: 4358: 4355: 4353: 4352:Meeting Space 4350: 4348: 4345: 4343: 4340: 4338: 4335: 4333: 4330: 4328: 4325: 4323: 4322:HyperTerminal 4320: 4318: 4315: 4313: 4310: 4308: 4305: 4303: 4300: 4298: 4295: 4293: 4292:Easy Transfer 4290: 4288: 4285: 4283: 4280: 4278: 4275: 4273: 4270: 4268: 4265: 4263: 4260: 4258: 4255: 4253: 4250: 4248: 4245: 4243: 4240: 4238: 4235: 4233: 4230: 4228: 4225: 4224: 4222: 4218: 4212: 4211: 4207: 4205: 4204: 4200: 4198: 4197: 4193: 4191: 4190: 4186: 4184: 4183: 4179: 4177: 4176: 4172: 4170: 4169: 4165: 4163: 4162: 4158: 4156: 4155: 4151: 4149: 4148: 4144: 4143: 4141: 4137: 4134: 4130: 4124: 4123: 4119: 4117: 4116: 4112: 4111: 4109: 4107: 4103: 4097: 4094: 4092: 4089: 4087: 4084: 4082: 4079: 4077: 4074: 4072: 4069: 4067: 4064: 4062: 4059: 4055: 4052: 4050: 4047: 4045: 4042: 4040: 4037: 4035: 4032: 4030: 4027: 4025: 4022: 4021: 4020: 4017: 4013: 4010: 4008: 4005: 4003: 4000: 3999: 3998: 3995: 3994: 3992: 3990: 3986: 3980: 3977: 3975: 3972: 3970: 3967: 3966: 3964: 3962:Compatibility 3960: 3954: 3951: 3949: 3946: 3944: 3941: 3939: 3936: 3934: 3931: 3929: 3926: 3924: 3921: 3919: 3916: 3914: 3911: 3909: 3906: 3904: 3901: 3899: 3896: 3894: 3891: 3890: 3888: 3884: 3878: 3875: 3873: 3870: 3868: 3865: 3863: 3860: 3858: 3855: 3853: 3850: 3848: 3845: 3843: 3840: 3838: 3835: 3833: 3830: 3828: 3825: 3823: 3820: 3818: 3815: 3813: 3810: 3808: 3805: 3803: 3800: 3798: 3795: 3793: 3790: 3788: 3787:Library files 3785: 3783: 3780: 3778: 3775: 3773: 3770: 3768: 3765: 3763: 3760: 3758: 3755: 3751: 3748: 3746: 3743: 3742: 3741: 3738: 3736: 3733: 3731: 3728: 3726: 3723: 3721: 3718: 3717: 3715: 3713: 3709: 3703: 3700: 3698: 3695: 3693: 3690: 3688: 3685: 3683: 3680: 3678: 3675: 3673: 3670: 3668: 3665: 3663: 3660: 3658: 3655: 3653: 3650: 3648: 3645: 3643: 3640: 3638: 3635: 3633: 3630: 3628: 3625: 3623: 3620: 3618: 3615: 3613: 3610: 3608: 3605: 3603: 3600: 3598: 3595: 3593: 3590: 3588: 3585: 3584: 3582: 3580: 3576: 3570: 3567: 3565: 3562: 3558: 3555: 3553: 3550: 3548: 3547:Reparse point 3545: 3543: 3540: 3538: 3535: 3533: 3530: 3529: 3528: 3525: 3523: 3520: 3518: 3515: 3513: 3510: 3508: 3505: 3503: 3500: 3499: 3497: 3495: 3491: 3485: 3482: 3480: 3477: 3475: 3472: 3470: 3467: 3465: 3462: 3460: 3457: 3455: 3452: 3450: 3447: 3446: 3444: 3442: 3438: 3432: 3429: 3427: 3424: 3422: 3419: 3417: 3414: 3412: 3409: 3405: 3402: 3400: 3397: 3395: 3392: 3390: 3387: 3385: 3382: 3381: 3380: 3377: 3375: 3372: 3370: 3367: 3365: 3362: 3360: 3357: 3355: 3352: 3350: 3349:Action Center 3347: 3346: 3344: 3342: 3338: 3332: 3329: 3327: 3324: 3322: 3319: 3317: 3314: 3312: 3309: 3307: 3304: 3302: 3299: 3297: 3294: 3292: 3289: 3287: 3284: 3282: 3279: 3277: 3276:Snipping Tool 3274: 3272: 3269: 3267: 3264: 3262: 3259: 3257: 3254: 3252: 3249: 3247: 3244: 3242: 3239: 3237: 3234: 3232: 3229: 3227: 3224: 3222: 3219: 3217: 3214: 3212: 3209: 3207: 3204: 3200: 3197: 3196: 3195: 3192: 3190: 3187: 3185: 3182: 3180: 3177: 3175: 3172: 3170: 3167: 3165: 3162: 3160: 3157: 3155: 3152: 3150: 3147: 3145: 3142: 3140: 3137: 3135: 3134:Character Map 3132: 3130: 3127: 3125: 3122: 3120: 3117: 3115: 3112: 3111: 3109: 3107: 3103: 3097: 3094: 3092: 3089: 3085: 3082: 3081: 3080: 3077: 3075: 3072: 3070: 3067: 3065: 3062: 3060: 3057: 3055: 3052: 3050: 3047: 3045: 3042: 3040: 3037: 3035: 3032: 3030: 3027: 3025: 3022: 3020: 3017: 3015: 3012: 3010: 3007: 3005: 3002: 3000: 2997: 2995: 2992: 2990: 2987: 2985: 2982: 2980: 2977: 2975: 2972: 2970: 2967: 2965: 2962: 2960: 2957: 2955: 2954:Control Panel 2952: 2950: 2947: 2945: 2944:App Installer 2942: 2941: 2939: 2933: 2927: 2924: 2922: 2919: 2915: 2912: 2910: 2907: 2906: 2905:Architecture 2904: 2902: 2899: 2898: 2895: 2891: 2884: 2879: 2877: 2872: 2870: 2865: 2864: 2861: 2849: 2846: 2844: 2841: 2839: 2836: 2834: 2831: 2829: 2826: 2824: 2821: 2819: 2816: 2815: 2813: 2807: 2801: 2800:UI Automation 2798: 2796: 2793: 2792: 2790: 2788:Accessibility 2786: 2780: 2777: 2775: 2772: 2770: 2767: 2765: 2762: 2761: 2759: 2757: 2753: 2747: 2744: 2742: 2739: 2737: 2734: 2732: 2729: 2727: 2724: 2723: 2721: 2719: 2715: 2709: 2706: 2704: 2701: 2699: 2696: 2694: 2691: 2689: 2686: 2684: 2681: 2679: 2676: 2674: 2671: 2669: 2666: 2665: 2663: 2661: 2657: 2651: 2648: 2646: 2643: 2641: 2638: 2634: 2631: 2630: 2629: 2626: 2625: 2623: 2619: 2613: 2610: 2608: 2605: 2603: 2600: 2598: 2595: 2593: 2590: 2586: 2583: 2581: 2578: 2577: 2576: 2573: 2571: 2568: 2567: 2565: 2563: 2559: 2553: 2550: 2548: 2545: 2543: 2540: 2538: 2535: 2534: 2532: 2530: 2526: 2520: 2517: 2515: 2512: 2510: 2507: 2505: 2502: 2500: 2497: 2496: 2494: 2492: 2488: 2482: 2479: 2477: 2474: 2472: 2469: 2467: 2464: 2462: 2459: 2457: 2456:Offline Files 2454: 2452: 2449: 2447: 2444: 2442: 2439: 2437: 2434: 2432: 2431:Win32 console 2429: 2428: 2426: 2420: 2414: 2411: 2409: 2408:Telephony API 2406: 2404: 2403:Messaging API 2401: 2400: 2398: 2396:Communication 2394: 2388: 2385: 2383: 2380: 2378: 2375: 2373: 2370: 2368: 2365: 2363: 2362:Windows Rally 2360: 2358: 2355: 2353: 2350: 2348: 2345: 2341: 2338: 2337: 2336: 2333: 2332: 2330: 2326: 2320: 2317: 2315: 2312: 2310: 2307: 2305: 2302: 2300: 2297: 2295: 2292: 2288: 2285: 2283: 2280: 2278: 2275: 2273: 2270: 2269: 2268: 2265: 2264: 2262: 2258: 2252: 2249: 2247: 2244: 2242: 2239: 2237: 2234: 2232: 2229: 2227: 2224: 2222: 2219: 2217: 2214: 2213: 2211: 2207: 2201: 2198: 2196: 2195:Windows Media 2193: 2191: 2188: 2186: 2183: 2181: 2178: 2176: 2173: 2171: 2168: 2166: 2163: 2161: 2158: 2154: 2151: 2149: 2148:Media Objects 2146: 2145: 2144: 2141: 2140: 2138: 2134: 2128: 2125: 2123: 2120: 2118: 2115: 2113: 2110: 2108: 2105: 2103: 2100: 2099: 2097: 2093: 2087: 2084: 2082: 2079: 2077: 2074: 2072: 2069: 2067: 2064: 2062: 2059: 2057: 2054: 2052: 2049: 2047: 2044: 2042: 2039: 2037: 2034: 2032: 2029: 2027: 2024: 2022: 2019: 2018: 2016: 2012: 2008: 2001: 1996: 1994: 1989: 1987: 1982: 1981: 1978: 1972: 1969: 1967: 1964: 1961: 1957: 1954: 1952: 1949: 1947: 1944: 1943: 1932: 1928: 1925: 1920: 1912: 1906: 1898: 1892: 1884: 1878: 1871: 1870: 1863: 1848: 1844: 1837: 1830: 1829: 1824: 1819: 1811: 1807: 1800: 1793: 1789: 1784: 1777: 1776: 1770: 1755: 1751: 1744: 1737: 1733: 1728: 1713: 1712: 1707: 1703: 1697: 1689: 1683: 1679: 1678: 1670: 1662: 1656: 1652: 1645: 1643: 1634: 1633: 1628: 1622: 1615: 1614: 1609: 1604: 1597: 1596: 1592:(July 2005). 1591: 1586: 1579: 1578: 1573: 1568: 1561: 1560: 1556:(July 2005). 1555: 1550: 1543: 1542: 1538:(July 2005). 1537: 1532: 1525: 1524: 1519: 1514: 1507: 1506: 1502:(July 2005). 1501: 1496: 1481: 1477: 1471: 1464: 1463: 1459:(July 2005). 1458: 1453: 1446: 1445: 1441:(July 2005). 1440: 1435: 1428: 1427: 1423:(July 2005). 1422: 1417: 1415: 1410: 1396: 1392: 1388: 1384: 1380: 1376: 1370: 1363: 1359: 1355: 1349: 1345: 1335: 1331: 1328: 1326: 1323: 1321: 1318: 1316: 1313: 1311: 1308: 1306: 1303: 1302: 1296: 1293: 1289: 1284: 1280: 1275: 1273: 1269: 1265: 1264:Object Pascal 1262: 1261:free software 1258: 1254: 1250: 1246: 1242: 1238: 1234: 1229: 1227: 1223: 1219: 1215: 1214:Visual Studio 1211: 1210: 1205: 1200: 1198: 1194: 1190: 1186: 1182: 1177: 1168: 1166: 1162: 1158: 1154: 1150: 1145: 1143: 1139: 1135: 1131: 1129: 1125: 1121: 1117: 1113: 1109: 1105: 1101: 1097: 1093: 1089: 1085: 1077: 1073: 1069: 1057: 1053: 1050: 1047: 1043: 1039: 1035: 1031: 1027: 1024:(as of 2021, 1023: 1019: 1016: 1012: 1009: 1006: 1002: 998: 997: 993: 990: 989:compatibility 986: 982: 978: 974: 970: 966: 962: 958: 955: 952: 944: 940: 936: 932: 928: 924: 920: 916: 913: 912: 911: 907: 899: 897: 893: 888: 884: 879: 875: 871: 866: 864: 860: 855: 853: 849: 844: 841: 837: 784: 780: 778: 767: 765: 761: 753: 749: 745: 741: 737: 734: 731: 728: 725: 721: 718: 715: 711: 708: 704: 701: 700: 699: 697: 686: 684: 680: 674: 672: 668: 664: 660: 656: 652: 648: 643: 641: 637: 633: 628: 626: 622: 618: 614: 610: 606: 602: 597: 594: 592: 588: 584: 580: 576: 563: 556: 553: 550: 548:applications. 546: 543: 535: 531: 522: 521: 517: 513: 509: 505: 502: 495: 491: 487: 483: 479: 475: 472: 469: 453: 449: 447:Windows Shell 446: 443: 431: 427: 423: 419: 418:progress bars 415: 411: 408: 405: 393: 389: 386: 379: 374: 365: 361: 357: 353: 349: 347: 344: 336: 327: 323: 319: 315: 313: 310: 299: 295: 291: 288: 279: 262: 258: 254: 250: 246: 242: 240:Base Services 239: 238: 237: 228: 216: 212: 207: 198: 197: 189: 187: 183: 178: 174: 172: 169: 165: 161: 157: 154:, informally 153: 144: 141: 137: 134: 131: 129: 125: 122: 119: 117: 113: 110: 107: 103: 100: 96: 93: 91: 87: 73: 69: 66: 63: 61: 57: 52: 48: 44: 40: 36: 30: 25: 19: 6652:Windows APIs 6622:PowerBuilder 6469:Visual Basic 6425: 6166:SharpDevelop 6120:Code::Blocks 5596:Dojo Toolkit 5257: 5203:Athena (Xaw) 4949:ReAction GUI 4921: 4848: 4735: 4671: 4572:File Manager 4412:Photo Viewer 4347:Media Center 4307:Groove Music 4237:Address Book 4208: 4201: 4194: 4189:Purble Place 4187: 4180: 4173: 4166: 4159: 4154:Chess Titans 4152: 4145: 4132:Discontinued 4120: 4113: 4080: 3812:Ntoskrnl.exe 3720:Boot Manager 3712:Architecture 3602:Group Policy 3494:File systems 3394:Saved search 3301:Sticky Notes 3266:Quick Assist 3194:Media Player 3164:Feedback Hub 3159:Fax and Scan 3054:Task Manager 2984:Event Viewer 2964:Disk Cleanup 2736:Composite UI 2221:RSS Platform 1919: 1913:. Microsoft. 1905: 1899:. Microsoft. 1891: 1885:. Microsoft. 1877: 1867: 1862: 1850:. Retrieved 1846: 1836: 1826: 1823:Raymond Chen 1818: 1809: 1799: 1791: 1783: 1773: 1769: 1757:. Retrieved 1753: 1743: 1735: 1727: 1715:. Retrieved 1709: 1696: 1676: 1669: 1650: 1630: 1621: 1611: 1603: 1593: 1585: 1575: 1567: 1557: 1549: 1539: 1531: 1521: 1513: 1503: 1495: 1483:. Retrieved 1470: 1460: 1452: 1442: 1434: 1424: 1379:Windows 2000 1369: 1358:x86 assembly 1348: 1276: 1230: 1207: 1201: 1196: 1185:Digital Mars 1178: 1174: 1161:Willows TWIN 1146: 1132: 1081: 1051: 1010: 1001:Windows 3.1x 994: 988: 984: 965:kernel32.dll 956: 938: 934: 930: 926: 922: 914: 908: 905: 886: 867: 863:Raymond Chen 856: 845: 834: 781: 773: 757: 744:.NET runtime 692: 675: 644: 629: 598: 595: 572: 498:netapi32.dll 467: 441: 438:comctl32.dll 434:commctrl.dll 403: 400:comdlg32.dll 392:dialog boxes 382:comctl32.dll 324:, and other 302:advapi32.dll 278:kernel32.dll 245:file systems 235: 222: 210: 179: 175: 155: 151: 149: 60:Developer(s) 18: 6576:Clarion IDE 6563:Proprietary 6515:Open source 6464:CA-Realizer 6456:Proprietary 6435:Open source 6426:Windows API 6389:Proprietary 6341:Open source 6295:Proprietary 6249:Proprietary 6222:Open source 6181:Proprietary 6158:Open source 6112:Open source 6076:Proprietary 6048:Open source 6007:Open source 5641:Common Lisp 5482:Apache Flex 5474:Adobe Flash 5392:Objective-C 5332:FOX toolkit 5116:Silverlight 5064:Xamarin.iOS 5059:Xamarin.Mac 5013:Cocoa Touch 4996:Objective-C 4736:Windows API 4587:Minesweeper 4556:Spun off to 4377:MSN Dial-up 4372:Movie Maker 4277:Diagnostics 4227:ActiveMovie 3969:COMMAND.COM 3847:Shadow Copy 3702:Server Core 3542:Mount Point 3469:Shadow Copy 3064:Windows Ink 2818:DirectWrite 2726:EFx Factory 2683:Silverlight 2461:Shadow Copy 2260:Data access 2165:DirectInput 2107:DirectSound 2102:DirectMusic 2051:Silverlight 1847:How-To Geek 1485:January 28, 1257:Free Pascal 931:krnl386.exe 927:krnl286.exe 887:Flat thunks 848:Windows 1.0 722:(ATL) is a 685:languages. 615:. Of note, 525:shdocvw.dll 464:shlwapi.dll 460:shell32.dll 414:status bars 396:commdlg.dll 273:krnl386.exe 269:krnl286.exe 152:Windows API 133:Proprietary 105:Predecessor 22:Windows API 6646:Categories 6612:OutSystems 6402:JDeveloper 6262:C++Builder 6015:Qt Creator 5728:FireMonkey 5588:JavaScript 5036:PowerPlant 4567:DVD Player 4382:NetMeeting 4282:DriveSpace 4147:3D Pinball 3647:SharePoint 3411:Start menu 3256:Phone Link 3119:Calculator 3074:PowerShell 2935:Management 2628:Crypto API 2446:PowerShell 2424:management 2387:DirectPlay 2328:Networking 2251:TypeScript 2170:DirectShow 2136:Multimedia 2122:Speech API 2041:GDI / GDI+ 1687:0672321157 1405:References 1056:Windows CE 981:Windows 95 977:Windows NT 969:user32.dll 959:is in the 923:kernel.exe 917:is in the 764:Native API 559:msxml*.dll 538:urlmon.dll 530:mshtml.dll 516:Windows 98 478:networking 378:Windows XP 373:user32.dll 360:scrollbars 340:win32k.sys 265:kernel.exe 81:1985-11-20 6627:AppStudio 6494:PureBasic 6412:WaveMaker 6103:wxWidgets 5723:IP Pascal 5616:jQuery UI 5525:wxHaskell 5464:.NET MAUI 5445:Moonlight 5377:wxWidgets 4689:Intuition 4362:Messenger 4357:Messaging 4287:DVD Maker 4257:CD Player 4252:CardSpace 4203:Solitaire 3903:BitLocker 3898:AppLocker 3532:Hard link 3421:Task View 3399:Namespace 3369:ClearType 3189:Messaging 3174:Magnifier 3139:Clipchamp 3114:3D Viewer 2848:Uniscribe 2529:Libraries 2476:Event Log 1852:April 11, 1717:April 12, 1397:platform. 1330:C++/WinRT 1245:LCC-Win32 1142:Macintosh 1092:Unix-like 1018:platforms 973:gdi32.dll 766:instead. 640:windows.h 617:Windows 8 591:callbacks 579:windows.h 456:shell.dll 335:gdi32.dll 253:processes 65:Microsoft 6581:Projucer 6571:Axure RP 6369:NetBeans 6125:CodeLite 6020:KDevelop 5882:GladeXML 5818:wxPython 5558:Qt Jambi 5440:MonoGame 4806:BeOS API 4606:Category 4483:MS-DOS 7 4468:ScanDisk 4387:NTBackup 4267:Contacts 4247:Cardfile 4182:Hold 'Em 4161:FreeCell 4007:VBScript 3918:Defender 3886:Security 3872:Winlogon 3827:Registry 3441:Services 3374:Explorer 3359:AutoPlay 3246:Paint 3D 3231:OneDrive 3221:Narrator 3169:Get Help 3124:Calendar 3019:Settings 2989:IExpress 2774:Remoting 2678:Remoting 2621:Security 2231:VBScript 2031:Direct3D 2026:Direct2D 1956:ECMA-234 1927:Archived 1759:June 30, 1574:(2005). 1520:(2005). 1299:See also 1253:Pelles C 1249:freeware 1181:Symantec 1165:ECMA-234 1104:DosWin32 1038:pointers 1034:codebase 987:meaning 935:user.exe 788:#include 762:use the 727:template 696:wrapping 422:toolbars 368:user.exe 322:printers 318:monitors 225:May 2023 192:Services 6617:Topincs 6543:Morphic 6478:Windows 6359:Eclipse 6234:Lazarus 6213:related 6130:wxGlade 5948:Flutter 5793:Tkinter 5770:PHP-GTK 5626:Qooxdoo 5621:OpenUI5 5517:Haskell 5400:GNUstep 5312:Bedrock 5239:Android 5208:LessTif 5079:Windows 5041:THINK C 4931:AmigaOS 4817:Android 4728:Windows 4681:AmigaOS 4582:Mahjong 4503:Interix 4437:WinHelp 4337:Journal 4327:Imaging 4175:InkBall 4061:DirectX 4024:ActiveX 4012:JScript 3725:Console 3697:Hyper-V 3592:Domains 3416:Taskbar 3389:IFilter 3364:AutoRun 3326:WordPad 3321:Weather 3236:OneNote 3226:Notepad 3149:Cortana 3024:Sysprep 2811:support 2673:ADO.NET 2668:ASP.NET 2633:CAPICOM 2509:ActiveX 2372:P2P API 2335:Winsock 2277:ADO.NET 2226:JScript 2143:DirectX 2127:XAudio2 1393:on the 1391:Itanium 1387:Itanium 1310:Interix 1218:Borland 1193:Borland 1183:, then 1176:files. 1163:), and 1100:ReactOS 1072:ReactOS 1030:AArch64 1020:of the 939:gdi.exe 892:Windows 770:History 710:classes 667:ActiveX 661:(COM), 611:(VCL), 607:(MFC), 486:Winsock 482:NetBIOS 356:buttons 352:windows 330:gdi.exe 257:threads 249:devices 211:updated 139:Website 128:License 109:DOS API 79: ( 49:(later 45:in the 6588:Design 6553:XBasic 6548:TheIDE 6538:InForm 6484:RapidQ 6446:WinFBE 6333:-based 6267:RadPHP 6257:Delphi 6061:Gambas 6025:Gambas 5930:Dialog 5864:Tcl/Tk 5846:QtRuby 5803:PySide 5785:Python 5752:wxPerl 5687:Pascal 5606:Ext JS 5553:JavaFX 5428:OpenTK 5289:XForms 5223:XForms 5193:under 5031:MacApp 4986:MacApp 4939:BOOPSI 4865:OpenTK 4763:under 4717:Carbon 4615:  4604:  4577:Hover! 4451:Others 4432:Travel 4427:Syskey 4210:Tinker 4168:Hearts 4096:WinUSB 4081:WinAPI 4066:Native 3877:WinUSB 3802:MinWin 3579:Server 3379:Search 3291:Sports 3261:Photos 3251:People 3129:Camera 2382:MS MPI 2287:OLE DB 2216:MSHTML 2160:Xinput 1684:  1657:  1354:Pascal 1237:Cygwin 1189:Watcom 1026:x86-64 1015:64-bit 1005:subset 996:Win32s 971:, and 961:32-bit 919:16-bit 883:thunks 878:Win32s 824:" 812:printf 636:Delphi 632:Pascal 490:NetDDE 259:, and 156:WinAPI 6597:LANSA 6523:FLUID 6507:Other 6476:(for 6442:GNAVI 6406:Swing 6404:(via 6373:Swing 6371:(via 6361:(via 6351:(via 6316:macOS 6303:Xcode 6286:Cocoa 6088:Linux 5912:shell 5841:Shoes 5813:PyGTK 5775:wxPHP 5745:Perl/ 5718:fpGUI 5563:Swing 5362:TnFOX 5342:gtkmm 5317:CEGUI 5228:XView 5213:Motif 5008:Cocoa 5000:Swift 4969:macOS 4911:LWJGL 4798:Haiku 4746:WinRT 4704:macOS 4543:WinFS 4442:Write 4139:Games 4106:Games 3979:WoW64 3807:NTLDR 3797:LSASS 3730:CSRSS 3537:links 3512:exFAT 3341:Shell 3306:Store 3296:Start 3286:Skype 3241:Paint 3216:Money 3144:Clock 3091:WinRE 2999:Netsh 2937:tools 2926:Games 2764:MSRPC 2314:MSXML 2095:Audio 2056:WinUI 1395:IA-64 1352:Both 1340:Notes 1259:is a 1233:MinGW 1074:is a 1052:WinCE 1042:LLP64 1011:Win64 979:. In 957:Win32 915:Win16 896:WoW64 870:Win32 738:Most 621:WinRT 51:Win64 39:POSIX 35:Win32 6528:Gorm 6474:Xojo 6331:Java 6314:(on 6312:Xojo 6086:(on 6084:Xojo 5940:Dart 5920:Newt 5833:Ruby 5823:Pyjs 5808:PyQt 5798:Kivy 5738:Perl 5654:CLIM 5649:CAPI 5601:Echo 5548:FXML 5535:Java 5507:Fyne 5487:MXML 5435:UIML 5418:Gtk# 5347:JUCE 5327:FLTK 5218:OLIT 5189:Unix 5101:XAML 4954:Zune 4906:JOGL 4898:Java 4794:BeOS 4773:Xlib 4759:Unix 4659:List 4617:List 4498:HPFS 4262:Chat 4220:Apps 4122:Surf 4071:.NET 4039:DCOM 3867:WHEA 3862:USER 3852:SMSS 3642:WSUS 3622:MSMQ 3564:ReFS 3527:NTFS 3502:CDFS 3459:CLFS 3454:BITS 3354:Aero 3331:Xbox 3311:Tips 3199:2022 3184:Maps 3179:Mail 3154:Edge 3106:Apps 2901:APIs 2660:.NET 2597:NDIS 2592:WDDM 2585:UMDF 2580:KMDF 2504:COM+ 2377:MSMQ 2367:BITS 2357:NDIS 2282:ODBC 2117:XACT 2086:WinG 1960:ECMA 1924:WISE 1854:2023 1761:2024 1719:2022 1682:ISBN 1655:ISBN 1487:2009 1356:and 1272:FASM 1235:and 1216:and 1191:and 1153:Wabi 1140:and 1138:Unix 1124:Zinc 1120:OS/2 1116:Odin 1106:and 1090:for 1084:Wine 1082:The 1028:and 937:and 925:(or 876:and 803:void 797:main 746:and 613:GDI+ 589:and 585:for 527:and 506:The 426:tabs 424:and 358:and 304:and 150:The 116:Type 99:OS/2 41:and 33:The 6586:XVT 6533:IUP 6379:B4X 6363:SWT 6353:XML 6226:LCL 6208:VCL 6149:CLI 6039:GTK 5925:CDK 5897:XUL 5874:XML 5856:Tcl 5762:PHP 5677:IUP 5669:Lua 5631:YUI 5455:XWT 5410:CLI 5367:U++ 5304:C++ 5294:XVT 5284:IUP 5279:GTK 5237:On 5195:X11 5187:On 5141:MFC 5133:C++ 5088:CLI 5077:On 5051:CLI 5023:C++ 4963:On 4944:MUI 4929:On 4883:GDK 4857:CLI 4826:CLI 4815:On 4792:On 4778:XCB 4765:X11 4757:On 4741:UWP 4726:On 4698:On 4679:On 4661:of 4397:Pay 4297:Fax 4044:OLE 4019:COM 4002:WSH 3989:API 3750:DLL 3745:EXE 3657:PWS 3637:IIS 3597:DNS 3569:UDF 3557:EFS 3552:TxF 3522:FAT 3517:IFS 3507:DFS 3096:WMI 2779:WCF 2756:IPC 2746:CSF 2741:CCF 2703:WPF 2698:WCS 2693:WCF 2688:TPL 2612:VxD 2607:BDA 2602:UAA 2575:WDF 2570:WDM 2499:COM 2413:WCF 2340:LSP 2319:OPC 2272:ADO 2241:XDR 2236:BHO 2209:Web 2190:XNA 2046:WPF 1476:"G" 1228:). 1187:), 1130:). 1112:DOS 947:exe 945:of 933:), 929:or 794:int 724:C++ 707:C++ 625:C++ 593:. 542:COM 503:Web 271:or 121:API 6648:: 6305:, 6224:, 5998:Qt 5902:Wt 5747:Tk 5499:Go 5372:Wt 5352:Qt 4998:, 4967:, 4796:, 4702:, 2914:NT 2909:9x 2708:WF 1958:– 1845:. 1808:. 1752:. 1708:. 1641:^ 1629:. 1478:. 1413:^ 967:, 827:); 821:\n 779:. 665:, 642:. 561:). 492:, 488:, 484:, 420:, 416:, 320:, 267:, 255:, 251:, 247:, 217:.. 184:, 97:, 6480:) 6408:) 6375:) 6365:) 6355:) 6318:) 6210:, 6090:) 5982:e 5975:t 5968:v 5266:C 5191:, 4875:C 4761:, 4651:e 4644:t 4637:v 2882:e 2875:t 2868:v 1999:e 1992:t 1985:v 1856:. 1812:. 1763:. 1721:. 1690:. 1663:. 1489:. 1048:. 985:c 953:. 830:} 815:( 809:{ 806:) 800:( 634:/ 533:. 227:) 223:( 83:)

Index


Win32
POSIX
OS/2 subsystem
architecture of Windows NT
Win64
Developer(s)
Microsoft
Operating system
Microsoft Windows
OS/2
DOS API
Type
API
License
Proprietary
https://learn.microsoft.com/en-us/windows/apps/
application programming interface (API)
computer program
Microsoft Windows
operating system
software development kit
Microsoft Windows SDK
https://learn.microsoft.com/en-us/windows/win32/apiindex/windows-api-list
file systems
devices
processes
threads
error handling
kernel32.dll

Text is available under the Creative Commons Attribution-ShareAlike License. Additional terms may apply.