733:. This flag causes Windows 3.1 to always use multiple bands for printing, even when one band would be sufficient. This was to work around a problem in Freelance Graphics, which would assume that if only one band existed, and it was the entire page, it was the text band, and would not even attempt to print graphics. On Windows 3.1, the universal printer driver would sometimes be able to handle both text and graphics with a single band. By forcing the use of multiple bands, the problems that this would cause for Freelance Graphics were avoided.
88:
2985:
2996:
400:) misinterpret the flag and believe the font to be device-resident. (TrueType fonts can be uploaded by Windows to printers, and need not be resident on the device itself to be usable.) They then query the printer to see what sizes of the font it supports, and when that fails (because the printer doesn't know about the font until it is uploaded), they incorrectly assume that the font cannot be resized. Setting the
22:
505:. This flag causes Windows 3.1 to always use two bands when printing, the first for graphics and the second for text. Normally Windows 3.1 tries to print both in a single band. But applications such as WordPerfect assumed that a second band would always exist, and would always be where the text was, as had been the case in Windows 3.0. Freelance Graphics had a similar problem.
464:, and since Microsoft didn't ship those Linotype fonts with Windows 3.1, it could not enumerate them as present. This flag causes Windows to enumerate the "MS Sans Serif" and "MS Serif" fonts under the names "Helv" and "Tms Rmn", for compatibility with the applications that don't work without those exact names being used.
157:
When it is invoked, one can choose the name of the
Windows 3.1 application program image file using the "Choose Program" option on the "File" menu. After the program image file is chosen, Make Compatible by default displays a list of five options that can be set to alter the behaviour of Windows for
657:
function, whereby in certain situations (where the entire window was invalid) it would return the coördinates of the update rectangle in window coordinates, rather than in logical coordinates as it was supposed to. In
Windows 3.1, it always returned the update rectangle in logical coordinates. The
365:
message to all child windows. This is the
Windows 3.0 behaviour. In Windows 3.1, the behaviour was changed so that the window message is only sent to those windows that need their non-client areas to be repainted. Some Windows 3.0 applications, however, relied upon always receiving this message,
228:
Each line names an application program, and gives a hexadecimal numeric constant to associate with that program. The hexadecimal numeric constant encodes the compatibility bitflags for that particular application, that
Windows applies when the application is executed. Make Compatible merely
429:
message to be sent to a window that is being moved or resized. This is the
Windows 3.0 behaviour. In Windows 3.1, the behaviour was changed so that the window message is only sent to those windows that were being resized. It was not sent if the window was merely moved. Some Windows 3.0
486:
all uses of extra window words, and applications that assumed that they could use more space than they had asked for would thus fail. For applications run with this flag set, Windows 3.1 silently increased the total number of words requested by the application by an extra 4
482:. This flag works around a problem with applications that assumed the existence of window words (extra items of data associated by Windows with GUI windows) when they had not in fact informed Windows that extra window words were required. Windows 3.1, unlike Windows 3.0,
452:. This flag works around a problem with applications that refused to work properly unless fonts with the exact names "Helv" and "Tms Rmn" were listed as present on the system by the Windows font enumeration API. The names are trademarks of
259:
that is shipped with the
Microsoft Windows 3.1 Device driver Development Kit. In Windows 3.1, the compatibility flags that are in effect for any given task in the kernel's Task Database are readable via the undocumented
181:
An advanced options mode, selectable via the "Advanced
Options" selection on the "File" menu presents a longer list of options, allowing finer control of Windows 3.1 emulation if the particular application requires it.
702:
window style set, and their child windows. (In other words: It affects dialogue boxes and the controls on them.) With the flag set, Windows would not invalidate sibling child windows underneath (in the
1284:
777:
Windows 3.1 defined 20 application compatibility flags. Windows 95 and 98 defined a further 11 flags, not documented in the
KnowledgeBase article and not assigned symbolic constant names in
626:. But on Windows 3.1, which introduced the idea of "topmost" windows, this was no longer true. The flag caused Windows 3.1 to skip topmost windows when that particular API request was made.
658:
applications that worked around the bug would perform the coordinate transform themselves to work around the bug, and end up updating the wrong parts of their windows on
Windows 3.1.
190:
Each of the options is recorded in a system database of so-called "compatibility bits". This is a database of 1-bit flags, one for each of the options displayed by Make
Compatible.
276:
The flags are documented in Microsoft KnowledgeBase article #82860. They correspond to the "advanced mode" flags that are settable by Make Compatible's "Advanced Options" menu:
79:
715:
as child windows, rather than as top-level windows (the system default combo box implementation). With this flag set, odd display problems with such windows would disappear.
388:
flag off in particular circumstances when an application that is wanting to print enumerates fonts. The particular circumstances are when the target printer is not either a
321:
252:
published by Microsoft. They are listed as a simple set of defined constants (with names beginning "GACF_" for "GetAppCompatFlags"), without explanation, in the
1264:
392:
or a PostScript printer, and the fonts are TrueType fonts that are not resident in the printer itself. In such circumstances, some applications (including
588:. This flag prevents fonts of the same sizes from being enumerated as both bitmap and TrueType fonts. This was because several applications, including
1474:
141:
programs that are tailored specifically to that platform to execute under newer versions. The name of the program image file for Make Compatible is
653:, worked around the bug themselves, and would fail to work correctly when the bug was eliminated. The bug was an error in the return value of the
650:
40:
2000:
2150:
649:. This flag reinstates a bug that existed in Windows 3.0 that was fixed in Windows 3.1. It did so because several applications, such as
2015:
1199:
2180:
1257:
397:
331:-compatible font average width calculation method employed by Windows 3.1. This prevented people from using TurboTax to print their
1837:
1126:
404:
flag to false in such situations prevents the applications from going wrong, and that is what this compatibility bitflag does.
2871:
1250:
1189:
987:
956:
2530:
237:
manually, with a text editor. It allows one to set and unset individual flags without having to know their numeric values.
3000:
1273:
2250:
1890:
1309:
193:
This database already existed in earlier versions of Windows. In Windows 3.1, the database is stored in the section of
2422:
2331:
1847:
1479:
323:
when calculating their average character widths. The reason for this is that one particular Windows 3.0 application,
1109:
698:. This flag causes Windows 3.1 to handle window invalidation differently for top-level windows that do not have the
58:
327:, hard-coded the values that it was using for such size calculations, which failed to work correctly with the new
3031:
2170:
2113:
2075:
2060:
711:
child windows. The main reason for the flag was applications such as Lotus Notes 2.1, which implemented its own
680:, consuming as much memory as needed for that band, and discarding whatever content would not fit into the band.
2916:
2498:
2025:
763:
and WordPerfect, both of which assumed that all TrueType fonts available on a printer would be device-resident.
2040:
1009:
453:
2881:
2750:
2437:
2427:
2301:
2205:
2065:
1422:
1377:
558:
by a program to be ignored. It worked around a bug in the run-time library supplied with Microsoft's own
3026:
2989:
2357:
2316:
2215:
2070:
1867:
1582:
1532:
781:, which are the remainder of the options accessible via the "Advanced Options" menu in Make Compatible:
2579:
2459:
2165:
1664:
1304:
1297:
1292:
2911:
2876:
2306:
2296:
2235:
2145:
2035:
2005:
1654:
1352:
1159:
2276:
2220:
2200:
2045:
1814:
1699:
1589:
979:
973:
559:
230:
2861:
2856:
2700:
2695:
2655:
2615:
2565:
2311:
2055:
2050:
1925:
1900:
1862:
1832:
1782:
1594:
1517:
1442:
1362:
1337:
2841:
2805:
2417:
2402:
2160:
2118:
2010:
1940:
1857:
1842:
1437:
1101:
1093:
948:
940:
2970:
2790:
2735:
2675:
2660:
2469:
2140:
2095:
1952:
1905:
1146:
2955:
2950:
2795:
2765:
2730:
2620:
2326:
2321:
2225:
2175:
2133:
2103:
1990:
1577:
1542:
1489:
1427:
8:
3021:
2896:
2755:
2710:
2685:
2640:
2586:
2385:
2240:
2123:
1572:
1557:
1497:
1417:
1387:
298:
36:
618:
that caused it to fail on Windows 3.1. It assumed that accessing the first window with
2901:
2851:
2625:
2544:
2449:
2155:
1995:
1962:
1935:
1930:
1777:
1604:
1507:
1502:
1402:
524:
389:
2965:
2891:
2846:
2745:
2740:
2715:
2670:
2635:
2505:
1809:
1619:
1452:
1185:
1105:
983:
952:
527:, where it wouldn't print using TrueType fonts unless they were printed as graphics.
2906:
2815:
2650:
2593:
2551:
2412:
2380:
2336:
2291:
2210:
1970:
1767:
1644:
1634:
1397:
1392:
570:, and any application compiled with that compiler would thus exhibit the behaviour.
163:
134:
110:
2942:
2825:
2800:
2785:
2775:
2720:
2474:
2108:
1824:
1689:
1679:
1624:
1609:
1467:
1357:
1178:
1130:
483:
2432:
1975:
1787:
1762:
1694:
1562:
1537:
1512:
1462:
1432:
1342:
1242:
677:
676:. This flag causes Windows 3.1 to use a single graphics band when printing in
1033:
3015:
2921:
2780:
2680:
2020:
1980:
1757:
1732:
1724:
1659:
1527:
1327:
566:
version 6. The run-time library would erroneously set that flag in calls to
87:
622:
would return it the window of the application that it had just started with
2690:
2645:
2572:
2537:
2245:
2195:
1985:
1737:
1684:
1649:
1567:
1547:
1367:
1347:
1089:
593:
2760:
2705:
2610:
2464:
2352:
2230:
2085:
1877:
1852:
1447:
1211:
589:
563:
461:
431:
256:
138:
1227:
938:
2665:
2489:
2030:
1920:
1794:
1714:
1639:
1457:
902:
This is bit #30 of the compatibility bits word, with hexadecimal value
889:
This is bit #21 of the compatibility bits word, with hexadecimal value
879:
This is bit #20 of the compatibility bits word, with hexadecimal value
865:
This is bit #22 of the compatibility bits word, with hexadecimal value
855:
This is bit #23 of the compatibility bits word, with hexadecimal value
845:
This is bit #27 of the compatibility bits word, with hexadecimal value
835:
This is bit #25 of the compatibility bits word, with hexadecimal value
825:
This is bit #28 of the compatibility bits word, with hexadecimal value
808:
This is bit #24 of the compatibility bits word, with hexadecimal value
798:
This is bit #26 of the compatibility bits word, with hexadecimal value
788:
This is bit #29 of the compatibility bits word, with hexadecimal value
686:
This is bit #14 of the compatibility bits word, with hexadecimal value
637:
This is bit #16 of the compatibility bits word, with hexadecimal value
511:
This is bit #15 of the compatibility bits word, with hexadecimal value
440:
This is bit #12 of the compatibility bits word, with hexadecimal value
413:
This is bit #17 of the compatibility bits word, with hexadecimal value
372:
This is bit #14 of the compatibility bits word, with hexadecimal value
336:
332:
283:
This is bit #19 of the compatibility bits word, with hexadecimal value
131:
115:
98:
78:
1087:
739:
This is bit #4 of the compatibility bits word, with hexadecimal value
721:
This is bit #5 of the compatibility bits word, with hexadecimal value
664:
This is bit #2 of the compatibility bits word, with hexadecimal value
602:
This is bit #3 of the compatibility bits word, with hexadecimal value
576:
This is bit #9 of the compatibility bits word, with hexadecimal value
538:
This is bit #0 of the compatibility bits word, with hexadecimal value
493:
This is bit #1 of the compatibility bits word, with hexadecimal value
470:
This is bit #8 of the compatibility bits word, with hexadecimal value
345:
This is bit #6 of the compatibility bits word, with hexadecimal value
2286:
2281:
1915:
1804:
1752:
1522:
1235:
1219:
712:
457:
393:
127:
103:
2866:
2770:
2630:
2390:
2255:
1885:
1742:
1629:
1614:
1552:
1412:
1372:
1206:. Vol. 8, no. 7. Sandhills Publishing Company. July 1997.
596:, were not capable of handling that particular situation correctly.
328:
324:
2886:
2820:
2558:
2444:
2407:
2395:
2080:
1799:
1772:
1747:
1709:
1704:
1407:
1332:
755:
flag on any TrueType fonts that are enumerated using the Windows
704:
615:
295:. This flag causes Windows to re-scale all fonts by a factor of
195:
1674:
2960:
2810:
2479:
2260:
2185:
1599:
760:
137:. It changes per-program system settings in Windows to allow
2926:
2362:
2190:
1895:
1669:
1382:
759:
API. This was to fix a problem with applications including
233:
for editing these flags in an easy way, rather than editing
2454:
2128:
1947:
1910:
2372:
1212:"How to Use Mkcompat.exe for Windows 3.1-Based Programs"
832:
Don't Shutdown/Ignore certain faults/dequote commandline
366:
to determine whether child windows needed repositioning.
1083:
1081:
1079:
1077:
1075:
1073:
1071:
1069:
1067:
434:
for example, relied upon always receiving this message.
1065:
1063:
1061:
1059:
1057:
1055:
1053:
1051:
1049:
1047:
1031:
939:
Tim O'Reilly; Troy Mott & Walter J. Glenn (1999).
301:
1044:
31:
may be too technical for most readers to understand
1177:
751:. This flag causes Windows 3.1 to always set the
315:
971:
3013:
1272:
523:. This flag was to work around a problem with
1184:. Microsoft Press. 1995. pp. 718 et seq.
1027:
1025:
1023:
1258:
1127:"Windows' 16-bit Program Compatibility Hacks"
614:. This flag fixes a particular problem with
1007:
384:. This flag causes Windows 3.1 to turn the
248:file that ships with Windows 3.1, or in the
1020:
815:Don't attach input thread when journaling,
785:Disable 16 color brush cache and 55ms timer
2995:
1265:
1251:
1003:
1001:
999:
975:A+ Certification: (Exams 220-221, 220-222)
934:
932:
930:
928:
926:
924:
922:
920:
59:Learn how and when to remove this message
43:, without removing the technical details.
1124:
996:
530:Global hooks only called for Win16 apps
240:The compatibility bitflags settable in
3014:
917:
661:One graphic band and use print escapes
271:
92:Make Compatible showing advanced flags
2872:Next-Generation Secure Computing Base
1246:
535:Ignore discardable segment attributes
185:
41:make it understandable to non-experts
1200:"MKCOMPAT Makes Old Programs Behave"
15:
2001:Distributed Transaction Coordinator
1088:Andrew Schulman; David Maxey &
772:
264:function that is exported from the
13:
2332:User Interface Privilege Isolation
1170:
250:Microsoft Windows 3.1 Resource Kit
171:Lie about printer device mode size
158:that program when it is executed:
14:
3043:
1180:Microsoft Windows 95 Resource Kit
1094:"KERNEL: Windows system services"
852:Force Win31 printer dev mode size
168:Give application more stack space
2994:
2984:
2983:
1040:. Ziff-Davis Publishing Company.
357:. This flag forces any call to
174:Lie about Windows version number
86:
77:
20:
2061:Remote Differential Compression
1238:. 25 December 2000. KBID 82860.
1222:. 20 January 2007. KBID 173086.
718:Support multiple printing bands
508:Force TT fonts to graphics band
437:Enum Helv and Times Roman fonts
430:applications, however, such as
2917:Windows System Assessment Tool
1118:
1008:Ron Petrusha (1 August 1999).
965:
490:Force printer text to new band
1:
910:
743:, known by the symbolic name
725:, known by the symbolic name
690:, known by the symbolic name
668:, known by the symbolic name
641:, known by the symbolic name
620:GetWindow(HWND,GW_HWND_FIRST)
606:, known by the symbolic name
580:, known by the symbolic name
542:, known by the symbolic name
515:, known by the symbolic name
497:, known by the symbolic name
474:, known by the symbolic name
444:, known by the symbolic name
417:, known by the symbolic name
376:, known by the symbolic name
349:, known by the symbolic name
287:, known by the symbolic name
2206:Open XML Paper Specification
2066:Remote Installation Services
1274:Microsoft Windows components
1038:95 Only Undocumented Secrets
1032:Ed Bott and Woody Leonhard.
978:(4 ed.). Que. pp.
766:Windows 3.1 palette behavior
7:
2358:Windows Subsystem for Linux
2317:Mandatory Integrity Control
2071:Windows Deployment Services
1868:Wireless Zero Configuration
1100:. Addison-Wesley. pp.
10:
3048:
2460:Universal Windows Platform
2166:Kernel Transaction Manager
2151:Hardware Abstraction Layer
1848:Multimedia Class Scheduler
972:Charles J. Brooks (2002).
244:are not documented in the
177:Windows 3.1-style controls
152:
145:, and it is stored in the
126:is a program developed by
2979:
2939:
2912:Windows Services for UNIX
2834:
2603:
2522:
2515:
2488:
2371:
2345:
2297:Data Execution Prevention
2269:
2146:Graphics Device Interface
2094:
2036:Network Access Protection
1961:
1876:
1823:
1723:
1655:Remote Desktop Connection
1488:
1318:
1280:
886:Lie about windows version
872:Lie about device caps/no
805:Disable font associations
736:TT fonts are device fonts
467:Force extra windows words
109:
97:
85:
76:
2277:Security and Maintenance
2221:Security Account Manager
1815:Windows XP visual styles
945:Windows 98 in a Nutshell
550:. This flag forces the
425:. This flag forces the
361:to cause the sending of
280:30 average width metrics
231:graphical user interface
203:
199:, with entries such as:
162:Don't spool to enhanced
2862:Media Control Interface
2696:Help and Support Center
2312:Kernel Patch Protection
2076:System Resource Manager
2056:Remote Desktop Services
2051:Print Services for UNIX
1833:Service Control Manager
1443:Windows Error Reporting
1363:DirectX Diagnostic Tool
1232:Microsoft KnowledgeBase
1216:Microsoft KnowledgeBase
582:GACF_TTIGNORERASTERDUPE
369:Don't enum device fonts
3032:Computer configuration
2842:Desktop Cleanup Wizard
2418:COM Structured storage
2119:Desktop Window Manager
2011:Windows Media Services
1228:"The WIN.INI Section"
1154:Cite journal requires
1016:. O'Reilly Media, Inc.
842:Enable 3.x UI features
683:Subtract clip siblings
599:Ignore topmost windows
476:GACF_MOREEXTRAWNDWORDS
456:for particular fonts,
351:GACF_ALWAYSSENDNCPAINT
317:
130:that is included with
2470:Windows Mixed Reality
2141:Enhanced Write Filter
1991:Roaming user profiles
1010:"Where Am I Running?"
947:. O'Reilly. pp.
692:GACF_SUBTRACTCLIPSIBS
419:GACF_NCCALCSIZEONMOVE
318:
2751:Mobile Device Center
2701:Health & Fitness
2499:Solitaire Collection
2327:User Account Control
2322:Protected Media Path
2226:Server Message Block
2176:Logical Disk Manager
1428:System Policy Editor
1413:System Configuration
1098:Undocumented Windows
1034:"Running Older Apps"
1014:windowsdevcenter.com
795:Disable EMF spooling
629:Module specific hack
544:GACF_IGNORENODISCARD
517:GACF_FORCETTGRAPHICS
446:GACF_ENUMHELVNTMSRMN
407:Don't send calcsize
378:GACF_ENUMTTNOTDEVICE
342:Always send NC_Paint
299:
2897:Virtual DOS machine
2241:System Idle Process
2216:Resource Protection
2124:Portable Executable
2016:Active DRM Services
1418:System File Checker
1388:Performance Monitor
1133:on 2 September 2007
862:Increase stack size
821:SetForeGroundWindow
670:GACF_ONELANDGRXBAND
573:Ignore raster fonts
316:{\displaystyle 7/8}
272:Advanced mode flags
262:GetAppCompatFlags()
73:
3027:Windows components
2902:Windows on Windows
2626:Backup and Restore
2438:Transaction Server
2156:I/O request packet
1996:Folder redirection
1665:Speech Recognition
1423:System Information
1378:Management Console
727:GACF_MULTIPLEBANDS
608:GACF_IGNORETOPMOST
525:Freelance Graphics
499:GACF_FORCETEXTBAND
390:dot matrix printer
313:
186:Compatibility bits
71:
3009:
3008:
2935:
2934:
2892:Video for Windows
2847:Games for Windows
2716:Internet Explorer
1810:Windows Spotlight
1453:Windows Installer
1191:978-1-55615-678-6
989:978-0-7897-2844-9
958:978-1-56592-486-4
941:"Make Compatible"
745:GACF_CALLTTDEVICE
135:operating systems
121:
120:
69:
68:
61:
3039:
2998:
2997:
2987:
2986:
2907:Windows SideShow
2686:Food & Drink
2580:Spider Solitaire
2520:
2519:
2413:ActiveX Document
2381:Active Scripting
2337:Windows Firewall
2292:Credential Guard
1971:Active Directory
1768:Indexing Service
1398:Resource Monitor
1393:Recovery Console
1267:
1260:
1253:
1244:
1243:
1239:
1223:
1207:
1195:
1183:
1164:
1163:
1157:
1152:
1150:
1142:
1140:
1138:
1129:. Archived from
1122:
1116:
1115:
1085:
1042:
1041:
1029:
1018:
1017:
1005:
994:
993:
969:
963:
962:
936:
905:
899:
896:Mirror fonts in
892:
882:
875:
868:
858:
848:
838:
828:
822:
818:
811:
801:
791:
780:
773:Additional flags
758:
754:
750:
746:
742:
732:
728:
724:
710:
701:
697:
693:
689:
675:
671:
667:
656:
648:
644:
640:
625:
621:
613:
609:
605:
587:
583:
579:
569:
557:
553:
549:
545:
541:
522:
518:
514:
504:
500:
496:
481:
477:
473:
454:Linotype company
451:
447:
443:
428:
424:
420:
416:
410:
403:
387:
383:
379:
375:
364:
360:
356:
352:
348:
335:return forms on
322:
320:
319:
314:
309:
294:
290:
286:
267:
263:
255:
247:
243:
236:
222:
219:
216:
213:
210:
207:
198:
148:
144:
111:Operating system
90:
81:
74:
70:
64:
57:
53:
50:
44:
24:
23:
16:
3047:
3046:
3042:
3041:
3040:
3038:
3037:
3036:
3012:
3011:
3010:
3005:
2975:
2943:Microsoft Store
2941:
2931:
2877:POSIX subsystem
2857:File Protection
2830:
2801:Program Manager
2786:Phone Companion
2776:Outlook Express
2726:Make Compatible
2656:Desktop Gadgets
2616:Anytime Upgrade
2599:
2511:
2484:
2475:Windows Runtime
2367:
2341:
2307:Family features
2265:
2090:
2046:DFS Replication
1957:
1872:
1863:Error Reporting
1819:
1719:
1595:Mobility Center
1590:Movies & TV
1484:
1468:Windows Insider
1358:Driver Verifier
1353:Drive Optimizer
1320:
1314:
1305:Booting process
1276:
1271:
1226:
1210:
1204:Smart Computing
1198:
1192:
1176:
1173:
1171:Further reading
1168:
1167:
1155:
1153:
1144:
1143:
1136:
1134:
1123:
1119:
1112:
1086:
1045:
1030:
1021:
1006:
997:
990:
970:
966:
959:
937:
918:
913:
903:
897:
890:
880:
873:
866:
856:
846:
836:
826:
820:
817:SetActiveWindow
816:
809:
799:
789:
778:
775:
756:
753:DEVICE_FONTTYPE
752:
748:
744:
740:
730:
726:
722:
709:WS_CLIPSIBLINGS
708:
700:WS_CLIPSIBLINGS
699:
695:
691:
687:
673:
669:
665:
655:GetUpdateRect()
654:
646:
642:
638:
623:
619:
611:
607:
603:
585:
581:
577:
567:
555:
554:flag passed to
551:
547:
543:
539:
520:
516:
512:
502:
498:
494:
479:
475:
471:
449:
445:
441:
426:
422:
418:
414:
408:
402:DEVICE_FONTTYPE
401:
386:DEVICE_FONTTYPE
385:
381:
377:
373:
362:
358:
354:
350:
346:
305:
300:
297:
296:
292:
289:GACF_30AVGWIDTH
288:
284:
274:
265:
261:
253:
245:
241:
234:
224:
223:
220:
217:
214:
211:
208:
205:
194:
188:
155:
147:\Windows\System
146:
142:
124:Make Compatible
93:
72:Make Compatible
65:
54:
48:
45:
37:help improve it
34:
25:
21:
12:
11:
5:
3045:
3035:
3034:
3029:
3024:
3007:
3006:
3004:
3003:
2992:
2980:
2977:
2976:
2974:
2973:
2968:
2963:
2958:
2953:
2947:
2945:
2937:
2936:
2933:
2932:
2930:
2929:
2924:
2919:
2914:
2909:
2904:
2899:
2894:
2889:
2884:
2879:
2874:
2869:
2864:
2859:
2854:
2849:
2844:
2838:
2836:
2832:
2831:
2829:
2828:
2823:
2818:
2813:
2808:
2806:Steps Recorder
2803:
2798:
2793:
2788:
2783:
2778:
2773:
2768:
2763:
2758:
2753:
2748:
2743:
2738:
2733:
2728:
2723:
2718:
2713:
2708:
2703:
2698:
2693:
2688:
2683:
2678:
2673:
2668:
2663:
2658:
2653:
2648:
2643:
2638:
2633:
2628:
2623:
2618:
2613:
2607:
2605:
2601:
2600:
2598:
2597:
2590:
2583:
2576:
2569:
2562:
2555:
2548:
2541:
2534:
2526:
2524:
2517:
2513:
2512:
2510:
2509:
2502:
2494:
2492:
2486:
2485:
2483:
2482:
2477:
2472:
2467:
2462:
2457:
2452:
2447:
2442:
2441:
2440:
2435:
2433:OLE Automation
2430:
2425:
2420:
2415:
2410:
2400:
2399:
2398:
2393:
2388:
2377:
2375:
2369:
2368:
2366:
2365:
2360:
2355:
2349:
2347:
2343:
2342:
2340:
2339:
2334:
2329:
2324:
2319:
2314:
2309:
2304:
2299:
2294:
2289:
2284:
2279:
2273:
2271:
2267:
2266:
2264:
2263:
2258:
2253:
2248:
2243:
2238:
2233:
2228:
2223:
2218:
2213:
2208:
2203:
2201:Object Manager
2198:
2193:
2188:
2183:
2178:
2173:
2168:
2163:
2161:Imaging Format
2158:
2153:
2148:
2143:
2138:
2137:
2136:
2131:
2121:
2116:
2111:
2106:
2100:
2098:
2092:
2091:
2089:
2088:
2083:
2078:
2073:
2068:
2063:
2058:
2053:
2048:
2043:
2038:
2033:
2028:
2023:
2018:
2013:
2008:
2003:
1998:
1993:
1988:
1983:
1978:
1973:
1967:
1965:
1959:
1958:
1956:
1955:
1950:
1945:
1944:
1943:
1938:
1933:
1928:
1923:
1918:
1908:
1903:
1898:
1893:
1888:
1882:
1880:
1874:
1873:
1871:
1870:
1865:
1860:
1858:Task Scheduler
1855:
1850:
1845:
1840:
1835:
1829:
1827:
1821:
1820:
1818:
1817:
1812:
1807:
1802:
1797:
1792:
1791:
1790:
1788:Special folder
1785:
1780:
1775:
1770:
1760:
1755:
1750:
1745:
1740:
1735:
1729:
1727:
1721:
1720:
1718:
1717:
1712:
1707:
1702:
1700:Voice Recorder
1697:
1692:
1687:
1682:
1677:
1672:
1667:
1662:
1657:
1652:
1647:
1642:
1637:
1632:
1627:
1622:
1617:
1612:
1607:
1602:
1597:
1592:
1587:
1586:
1585:
1575:
1570:
1565:
1560:
1555:
1550:
1545:
1540:
1535:
1530:
1525:
1520:
1515:
1510:
1505:
1500:
1494:
1492:
1486:
1485:
1483:
1482:
1477:
1472:
1471:
1470:
1463:Windows Update
1460:
1455:
1450:
1445:
1440:
1435:
1433:System Restore
1430:
1425:
1420:
1415:
1410:
1405:
1400:
1395:
1390:
1385:
1380:
1375:
1370:
1365:
1360:
1355:
1350:
1345:
1343:Device Manager
1340:
1335:
1333:Command Prompt
1330:
1324:
1322:
1316:
1315:
1313:
1312:
1307:
1302:
1301:
1300:
1295:
1287:
1281:
1278:
1277:
1270:
1269:
1262:
1255:
1247:
1241:
1240:
1224:
1208:
1196:
1190:
1172:
1169:
1166:
1165:
1156:|journal=
1117:
1110:
1043:
1019:
995:
988:
964:
957:
915:
914:
912:
909:
908:
907:
900:
894:
887:
884:
877:
870:
863:
860:
853:
850:
843:
840:
833:
830:
823:
813:
806:
803:
796:
793:
786:
774:
771:
770:
769:
767:
764:
737:
734:
719:
716:
684:
681:
678:Landscape mode
662:
659:
651:Microsoft Draw
635:
632:
630:
627:
600:
597:
574:
571:
536:
533:
531:
528:
509:
506:
491:
488:
468:
465:
438:
435:
411:
405:
370:
367:
359:SetWindowPos()
343:
340:
312:
308:
304:
281:
273:
270:
226:
225:
204:
187:
184:
179:
178:
175:
172:
169:
166:
154:
151:
119:
118:
113:
107:
106:
101:
95:
94:
91:
83:
82:
67:
66:
28:
26:
19:
9:
6:
4:
3:
2:
3044:
3033:
3030:
3028:
3025:
3023:
3020:
3019:
3017:
3002:
2993:
2991:
2982:
2981:
2978:
2972:
2969:
2967:
2964:
2962:
2959:
2957:
2954:
2952:
2949:
2948:
2946:
2944:
2938:
2928:
2925:
2923:
2922:Windows To Go
2920:
2918:
2915:
2913:
2910:
2908:
2905:
2903:
2900:
2898:
2895:
2893:
2890:
2888:
2885:
2883:
2880:
2878:
2875:
2873:
2870:
2868:
2865:
2863:
2860:
2858:
2855:
2853:
2850:
2848:
2845:
2843:
2840:
2839:
2837:
2833:
2827:
2824:
2822:
2819:
2817:
2814:
2812:
2809:
2807:
2804:
2802:
2799:
2797:
2794:
2792:
2791:Photo Gallery
2789:
2787:
2784:
2782:
2779:
2777:
2774:
2772:
2769:
2767:
2764:
2762:
2759:
2757:
2754:
2752:
2749:
2747:
2744:
2742:
2739:
2737:
2736:Meeting Space
2734:
2732:
2729:
2727:
2724:
2722:
2719:
2717:
2714:
2712:
2709:
2707:
2706:HyperTerminal
2704:
2702:
2699:
2697:
2694:
2692:
2689:
2687:
2684:
2682:
2679:
2677:
2676:Easy Transfer
2674:
2672:
2669:
2667:
2664:
2662:
2659:
2657:
2654:
2652:
2649:
2647:
2644:
2642:
2639:
2637:
2634:
2632:
2629:
2627:
2624:
2622:
2619:
2617:
2614:
2612:
2609:
2608:
2606:
2602:
2596:
2595:
2591:
2589:
2588:
2584:
2582:
2581:
2577:
2575:
2574:
2570:
2568:
2567:
2563:
2561:
2560:
2556:
2554:
2553:
2549:
2547:
2546:
2542:
2540:
2539:
2535:
2533:
2532:
2528:
2527:
2525:
2521:
2518:
2514:
2508:
2507:
2503:
2501:
2500:
2496:
2495:
2493:
2491:
2487:
2481:
2478:
2476:
2473:
2471:
2468:
2466:
2463:
2461:
2458:
2456:
2453:
2451:
2448:
2446:
2443:
2439:
2436:
2434:
2431:
2429:
2426:
2424:
2421:
2419:
2416:
2414:
2411:
2409:
2406:
2405:
2404:
2401:
2397:
2394:
2392:
2389:
2387:
2384:
2383:
2382:
2379:
2378:
2376:
2374:
2370:
2364:
2361:
2359:
2356:
2354:
2351:
2350:
2348:
2346:Compatibility
2344:
2338:
2335:
2333:
2330:
2328:
2325:
2323:
2320:
2318:
2315:
2313:
2310:
2308:
2305:
2303:
2300:
2298:
2295:
2293:
2290:
2288:
2285:
2283:
2280:
2278:
2275:
2274:
2272:
2268:
2262:
2259:
2257:
2254:
2252:
2249:
2247:
2244:
2242:
2239:
2237:
2234:
2232:
2229:
2227:
2224:
2222:
2219:
2217:
2214:
2212:
2209:
2207:
2204:
2202:
2199:
2197:
2194:
2192:
2189:
2187:
2184:
2182:
2179:
2177:
2174:
2172:
2171:Library files
2169:
2167:
2164:
2162:
2159:
2157:
2154:
2152:
2149:
2147:
2144:
2142:
2139:
2135:
2132:
2130:
2127:
2126:
2125:
2122:
2120:
2117:
2115:
2112:
2110:
2107:
2105:
2102:
2101:
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:
2017:
2014:
2012:
2009:
2007:
2004:
2002:
1999:
1997:
1994:
1992:
1989:
1987:
1984:
1982:
1979:
1977:
1974:
1972:
1969:
1968:
1966:
1964:
1960:
1954:
1951:
1949:
1946:
1942:
1939:
1937:
1934:
1932:
1931:Reparse point
1929:
1927:
1924:
1922:
1919:
1917:
1914:
1913:
1912:
1909:
1907:
1904:
1902:
1899:
1897:
1894:
1892:
1889:
1887:
1884:
1883:
1881:
1879:
1875:
1869:
1866:
1864:
1861:
1859:
1856:
1854:
1851:
1849:
1846:
1844:
1841:
1839:
1836:
1834:
1831:
1830:
1828:
1826:
1822:
1816:
1813:
1811:
1808:
1806:
1803:
1801:
1798:
1796:
1793:
1789:
1786:
1784:
1781:
1779:
1776:
1774:
1771:
1769:
1766:
1765:
1764:
1761:
1759:
1756:
1754:
1751:
1749:
1746:
1744:
1741:
1739:
1736:
1734:
1733:Action Center
1731:
1730:
1728:
1726:
1722:
1716:
1713:
1711:
1708:
1706:
1703:
1701:
1698:
1696:
1693:
1691:
1688:
1686:
1683:
1681:
1678:
1676:
1673:
1671:
1668:
1666:
1663:
1661:
1660:Snipping Tool
1658:
1656:
1653:
1651:
1648:
1646:
1643:
1641:
1638:
1636:
1633:
1631:
1628:
1626:
1623:
1621:
1618:
1616:
1613:
1611:
1608:
1606:
1603:
1601:
1598:
1596:
1593:
1591:
1588:
1584:
1581:
1580:
1579:
1576:
1574:
1571:
1569:
1566:
1564:
1561:
1559:
1556:
1554:
1551:
1549:
1546:
1544:
1541:
1539:
1536:
1534:
1531:
1529:
1526:
1524:
1521:
1519:
1518:Character Map
1516:
1514:
1511:
1509:
1506:
1504:
1501:
1499:
1496:
1495:
1493:
1491:
1487:
1481:
1478:
1476:
1473:
1469:
1466:
1465:
1464:
1461:
1459:
1456:
1454:
1451:
1449:
1446:
1444:
1441:
1439:
1436:
1434:
1431:
1429:
1426:
1424:
1421:
1419:
1416:
1414:
1411:
1409:
1406:
1404:
1401:
1399:
1396:
1394:
1391:
1389:
1386:
1384:
1381:
1379:
1376:
1374:
1371:
1369:
1366:
1364:
1361:
1359:
1356:
1354:
1351:
1349:
1346:
1344:
1341:
1339:
1338:Control Panel
1336:
1334:
1331:
1329:
1328:App Installer
1326:
1325:
1323:
1317:
1311:
1308:
1306:
1303:
1299:
1296:
1294:
1291:
1290:
1289:Architecture
1288:
1286:
1283:
1282:
1279:
1275:
1268:
1263:
1261:
1256:
1254:
1249:
1248:
1245:
1237:
1233:
1229:
1225:
1221:
1217:
1213:
1209:
1205:
1201:
1197:
1193:
1187:
1182:
1181:
1175:
1174:
1161:
1148:
1132:
1128:
1125:Rick Coogle.
1121:
1113:
1111:0-201-60834-0
1107:
1103:
1099:
1095:
1091:
1084:
1082:
1080:
1078:
1076:
1074:
1072:
1070:
1068:
1066:
1064:
1062:
1060:
1058:
1056:
1054:
1052:
1050:
1048:
1039:
1035:
1028:
1026:
1024:
1015:
1011:
1004:
1002:
1000:
991:
985:
981:
977:
976:
968:
960:
954:
950:
946:
942:
935:
933:
931:
929:
927:
925:
923:
921:
916:
901:
895:
888:
885:
878:
871:
864:
861:
854:
851:
844:
841:
834:
831:
824:
814:
807:
804:
797:
794:
787:
784:
783:
782:
768:
765:
762:
738:
735:
720:
717:
714:
706:
685:
682:
679:
663:
660:
652:
636:
633:
631:
628:
617:
601:
598:
595:
591:
575:
572:
568:GlobalAlloc()
565:
561:
556:GlobalAlloc()
552:GEM_NODISCARD
537:
534:
532:
529:
526:
510:
507:
492:
489:
485:
484:bounds checks
469:
466:
463:
459:
455:
439:
436:
433:
427:WM_NCCALCSIZE
412:
406:
399:
395:
391:
371:
368:
344:
341:
338:
334:
330:
326:
310:
306:
302:
282:
279:
278:
277:
269:
258:
251:
238:
232:
202:
201:
200:
197:
191:
183:
176:
173:
170:
167:
165:
161:
160:
159:
150:
140:
136:
133:
129:
125:
117:
114:
112:
108:
105:
102:
100:
96:
89:
84:
80:
75:
63:
60:
52:
49:February 2009
42:
38:
32:
29:This article
27:
18:
17:
2956:File Manager
2796:Photo Viewer
2731:Media Center
2725:
2691:Groove Music
2621:Address Book
2592:
2585:
2578:
2573:Purble Place
2571:
2564:
2557:
2550:
2543:
2538:Chess Titans
2536:
2529:
2516:Discontinued
2504:
2497:
2196:Ntoskrnl.exe
2104:Boot Manager
2096:Architecture
1986:Group Policy
1878:File systems
1778:Saved search
1685:Sticky Notes
1650:Quick Assist
1578:Media Player
1548:Feedback Hub
1543:Fax and Scan
1438:Task Manager
1368:Event Viewer
1348:Disk Cleanup
1231:
1215:
1203:
1179:
1147:cite journal
1135:. Retrieved
1131:the original
1120:
1097:
1090:Matt Pietrek
1037:
1013:
974:
967:
944:
776:
643:GACF_NOHRGN1
594:Visual Basic
275:
249:
239:
227:
192:
189:
180:
156:
143:mkcompat.exe
123:
122:
99:Developer(s)
55:
46:
30:
2971:Minesweeper
2940:Spun off to
2761:MSN Dial-up
2756:Movie Maker
2661:Diagnostics
2611:ActiveMovie
2353:COMMAND.COM
2231:Shadow Copy
2086:Server Core
1926:Mount Point
1853:Shadow Copy
1448:Windows Ink
1137:10 February
713:combo boxes
590:WordPerfect
564:Microsoft C
462:Times Roman
432:Lotus Notes
257:header file
229:provides a
149:directory.
139:Windows 3.1
3022:Windows 95
3016:Categories
2951:DVD Player
2766:NetMeeting
2666:DriveSpace
2531:3D Pinball
2031:SharePoint
1795:Start menu
1640:Phone Link
1503:Calculator
1458:PowerShell
1319:Management
911:References
904:0x40000000
876:validation
827:0x10000000
790:0x20000000
757:EnumFont()
562:compiler,
363:WM_NCPAINT
337:PostScript
333:income tax
246:WININI.WRI
221:0x04000010
164:meta files
132:Windows 9x
116:Windows 9x
2746:Messenger
2741:Messaging
2671:DVD Maker
2641:CD Player
2636:CardSpace
2587:Solitaire
2287:BitLocker
2282:AppLocker
1916:Hard link
1805:Task View
1783:Namespace
1753:ClearType
1573:Messaging
1558:Magnifier
1523:Clipchamp
1498:3D Viewer
1236:Microsoft
1220:Microsoft
874:SetDIBits
847:0x8000000
837:0x2000000
810:0x1000000
800:0x4000000
779:windows.h
749:windows.h
731:windows.h
696:windows.h
674:windows.h
647:windows.h
634:No HRGN 1
624:WinExec()
612:windows.h
586:windows.h
548:windows.h
521:windows.h
503:windows.h
480:windows.h
458:Helvetica
450:windows.h
423:windows.h
394:PageMaker
382:windows.h
355:windows.h
339:printers.
293:windows.h
254:windows.h
128:Microsoft
104:Microsoft
2990:Category
2867:MS-DOS 7
2852:ScanDisk
2771:NTBackup
2651:Contacts
2631:Cardfile
2566:Hold 'Em
2545:FreeCell
2391:VBScript
2302:Defender
2270:Security
2256:Winlogon
2211:Registry
1825:Services
1758:Explorer
1743:AutoPlay
1630:Paint 3D
1615:OneDrive
1605:Narrator
1553:Get Help
1508:Calendar
1403:Settings
1373:IExpress
1092:(1992).
891:0x200000
881:0x100000
867:0x400000
857:0x800000
707:) other
329:TrueType
325:TurboTax
268:module.
2966:Mahjong
2887:Interix
2821:WinHelp
2721:Journal
2711:Imaging
2559:InkBall
2445:DirectX
2408:ActiveX
2396:JScript
2109:Console
2081:Hyper-V
1976:Domains
1800:Taskbar
1773:IFilter
1748:AutoRun
1710:WordPad
1705:Weather
1620:OneNote
1610:Notepad
1533:Cortana
1408:Sysprep
1234:. 1.0.
1218:. 1.2.
1102:244–250
949:227–228
898:win.ini
705:z-order
639:0x10000
616:cc:Mail
415:0x20000
409:WM_MOVE
398:MGXDraw
285:0x80000
242:win.ini
235:win.ini
196:win.ini
153:Options
35:Please
2999:
2988:
2961:Hover!
2835:Others
2816:Travel
2811:Syskey
2594:Tinker
2552:Hearts
2480:WinUSB
2465:WinAPI
2450:Native
2261:WinUSB
2186:MinWin
1963:Server
1763:Search
1675:Sports
1645:Photos
1635:People
1513:Camera
1188:
1108:
986:
955:
761:AmiPro
688:0x4000
513:0x8000
487:bytes.
442:0x1000
374:0x2000
266:KERNEL
215:AMIPRO
212:0x8000
2927:WinFS
2826:Write
2523:Games
2490:Games
2363:WoW64
2191:NTLDR
2181:LSASS
2114:CSRSS
1921:links
1896:exFAT
1725:Shell
1690:Store
1680:Start
1670:Skype
1625:Paint
1600:Money
1528:Clock
1475:WinRE
1383:Netsh
1321:tools
1310:Games
578:0x200
472:0x100
3001:List
2882:HPFS
2646:Chat
2604:Apps
2506:Surf
2455:.NET
2423:DCOM
2251:WHEA
2246:USER
2236:SMSS
2026:WSUS
2006:MSMQ
1948:ReFS
1911:NTFS
1886:CDFS
1843:CLFS
1838:BITS
1738:Aero
1715:Xbox
1695:Tips
1583:2022
1568:Maps
1563:Mail
1538:Edge
1490:Apps
1285:APIs
1186:ISBN
1160:help
1139:2009
1106:ISBN
984:ISBN
953:ISBN
741:0x10
723:0x20
592:and
460:and
396:and
347:0x40
206:ACAD
2781:Pay
2681:Fax
2428:OLE
2403:COM
2386:WSH
2373:API
2134:DLL
2129:EXE
2041:PWS
2021:IIS
1981:DNS
1953:UDF
1941:EFS
1936:TxF
1906:FAT
1901:IFS
1891:DFS
1480:WMI
980:799
819:==
747:in
729:in
694:in
672:in
666:0x4
645:in
610:in
604:0x8
584:in
546:in
540:0x1
519:in
501:in
495:0x2
478:in
448:in
421:in
380:in
353:in
291:in
39:to
3018::
1298:NT
1293:9x
1230:.
1214:.
1202:.
1151::
1149:}}
1145:{{
1104:.
1096:.
1046:^
1036:.
1022:^
1012:.
998:^
982:.
951:.
943:.
919:^
1266:e
1259:t
1252:v
1194:.
1162:)
1158:(
1141:.
1114:.
992:.
961:.
906:.
893:.
883:.
869:.
859:.
849:.
839:.
829:.
812:.
802:.
792:.
560:C
311:8
307:/
303:7
218:=
209:=
62:)
56:(
51:)
47:(
33:.
Text is available under the Creative Commons Attribution-ShareAlike License. Additional terms may apply.