Knowledge (XXG)

Windows API

Source 📝

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

Index

16-bit Windows

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

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