2674
2673
INFINITE = $FFFFFFFF;
2675
2674
{ SystemParametersInfo }
2676
SPI_GETACCESSTIMEOUT = 60;
2677
SPI_GETANIMATION = 72;
2678
2675
SPI_GETBEEP = 1;
2679
2679
SPI_GETBORDER = 5;
2680
SPI_GETDEFAULTINPUTLANG = 89;
2681
SPI_GETDRAGFULLWINDOWS = 38;
2682
SPI_GETFASTTASKSWITCH = 35;
2683
SPI_GETFILTERKEYS = 50;
2684
SPI_GETFONTSMOOTHING = 74;
2681
SPI_GETKEYBOARDSPEED = 10;
2682
SPI_SETKEYBOARDSPEED = 11;
2683
SPI_LANGDRIVER = 12;
2684
SPI_ICONHORIZONTALSPACING = 13;
2685
SPI_GETSCREENSAVETIMEOUT = 14;
2686
SPI_SETSCREENSAVETIMEOUT = 15;
2687
SPI_GETSCREENSAVEACTIVE = 16;
2688
SPI_SETSCREENSAVEACTIVE = 17;
2685
2689
SPI_GETGRIDGRANULARITY = 18;
2686
SPI_GETHIGHCONTRAST = 66;
2687
SPI_GETICONMETRICS = 45;
2688
SPI_GETICONTITLELOGFONT = 31;
2690
SPI_SETGRIDGRANULARITY = 19;
2691
SPI_SETDESKWALLPAPER = 20;
2692
SPI_SETDESKPATTERN = 21;
2693
SPI_GETKEYBOARDDELAY = 22;
2694
SPI_SETKEYBOARDDELAY = 23;
2695
SPI_ICONVERTICALSPACING = 24;
2689
2696
SPI_GETICONTITLEWRAP = 25;
2690
SPI_GETKEYBOARDDELAY = 22;
2691
SPI_GETKEYBOARDPREF = 68;
2692
SPI_GETKEYBOARDSPEED = 10;
2693
SPI_GETLOWPOWERACTIVE = 83;
2694
SPI_GETLOWPOWERTIMEOUT = 79;
2697
SPI_SETICONTITLEWRAP = 26;
2695
2698
SPI_GETMENUDROPALIGNMENT = 27;
2699
SPI_SETMENUDROPALIGNMENT = 28;
2700
SPI_SETDOUBLECLKWIDTH = 29;
2701
SPI_SETDOUBLECLKHEIGHT = 30;
2702
SPI_GETICONTITLELOGFONT = 31;
2703
SPI_SETDOUBLECLICKTIME = 32;
2704
SPI_SETMOUSEBUTTONSWAP = 33;
2705
SPI_SETICONTITLELOGFONT = 34;
2706
SPI_GETFASTTASKSWITCH = 35;
2707
SPI_SETFASTTASKSWITCH = 36;
2708
SPI_SETDRAGFULLWINDOWS = 37;
2709
SPI_GETDRAGFULLWINDOWS = 38;
2710
SPI_GETNONCLIENTMETRICS = 41;
2711
SPI_SETNONCLIENTMETRICS = 42;
2696
2712
SPI_GETMINIMIZEDMETRICS = 43;
2713
SPI_SETMINIMIZEDMETRICS = 44;
2714
SPI_GETICONMETRICS = 45;
2715
SPI_SETICONMETRICS = 46;
2716
SPI_SETWORKAREA = 47;
2717
SPI_GETWORKAREA = 48;
2718
SPI_SETPENWINDOWS = 49;
2719
SPI_GETFILTERKEYS = 50;
2720
SPI_SETFILTERKEYS = 51;
2721
SPI_GETTOGGLEKEYS = 52;
2722
SPI_SETTOGGLEKEYS = 53;
2698
2723
SPI_GETMOUSEKEYS = 54;
2699
SPI_GETMOUSETRAILS = 94;
2700
SPI_GETNONCLIENTMETRICS = 41;
2701
SPI_GETPOWEROFFACTIVE = 84;
2702
SPI_GETPOWEROFFTIMEOUT = 80;
2703
SPI_GETSCREENREADER = 70;
2704
SPI_GETSCREENSAVEACTIVE = 16;
2705
SPI_GETSCREENSAVETIMEOUT = 14;
2706
SPI_GETSERIALKEYS = 62;
2724
SPI_SETMOUSEKEYS = 55;
2707
2725
SPI_GETSHOWSOUNDS = 56;
2708
SPI_GETSOUNDSENTRY = 64;
2726
SPI_SETSHOWSOUNDS = 57;
2709
2727
SPI_GETSTICKYKEYS = 58;
2710
SPI_GETTOGGLEKEYS = 52;
2711
SPI_GETWINDOWSEXTENSION = 92;
2712
SPI_GETWORKAREA = 48;
2713
SPI_ICONHORIZONTALSPACING = 13;
2714
SPI_ICONVERTICALSPACING = 24;
2715
SPI_LANGDRIVER = 12;
2716
SPI_SCREENSAVERRUNNING = 97;
2728
SPI_SETSTICKYKEYS = 59;
2729
SPI_GETACCESSTIMEOUT = 60;
2717
2730
SPI_SETACCESSTIMEOUT = 61;
2731
SPI_GETSERIALKEYS = 62;
2732
SPI_SETSERIALKEYS = 63;
2733
SPI_GETSOUNDSENTRY = 64;
2734
SPI_SETSOUNDSENTRY = 65;
2735
SPI_GETHIGHCONTRAST = 66;
2736
SPI_SETHIGHCONTRAST = 67;
2737
SPI_GETKEYBOARDPREF = 68;
2738
SPI_SETKEYBOARDPREF = 69;
2739
SPI_GETSCREENREADER = 70;
2740
SPI_SETSCREENREADER = 71;
2741
SPI_GETANIMATION = 72;
2718
2742
SPI_SETANIMATION = 73;
2721
SPI_SETDEFAULTINPUTLANG = 90;
2722
SPI_SETDESKPATTERN = 21;
2723
SPI_SETDESKWALLPAPER = 20;
2724
SPI_SETDOUBLECLICKTIME = 32;
2725
SPI_SETDOUBLECLKHEIGHT = 30;
2726
SPI_SETDOUBLECLKWIDTH = 29;
2727
SPI_SETDRAGFULLWINDOWS = 37;
2743
SPI_GETFONTSMOOTHING = 74;
2744
SPI_SETFONTSMOOTHING = 75;
2745
SPI_SETDRAGWIDTH = 76;
2728
2746
SPI_SETDRAGHEIGHT = 77;
2729
SPI_SETDRAGWIDTH = 76;
2730
SPI_SETFASTTASKSWITCH = 36;
2731
SPI_SETFILTERKEYS = 51;
2732
SPI_SETFONTSMOOTHING = 75;
2733
SPI_SETGRIDGRANULARITY = 19;
2734
2747
SPI_SETHANDHELD = 78;
2735
SPI_SETHIGHCONTRAST = 67;
2736
SPI_SETICONMETRICS = 46;
2737
SPI_SETICONTITLELOGFONT = 34;
2738
SPI_SETICONTITLEWRAP = 26;
2739
SPI_SETKEYBOARDDELAY = 23;
2740
SPI_SETKEYBOARDPREF = 69;
2741
SPI_SETKEYBOARDSPEED = 11;
2748
SPI_GETLOWPOWERTIMEOUT = 79;
2749
SPI_GETPOWEROFFTIMEOUT = 80;
2750
SPI_SETLOWPOWERTIMEOUT = 81;
2751
SPI_SETPOWEROFFTIMEOUT = 82;
2752
SPI_GETLOWPOWERACTIVE = 83;
2753
SPI_GETPOWEROFFACTIVE = 84;
2754
SPI_SETLOWPOWERACTIVE = 85;
2755
SPI_SETPOWEROFFACTIVE = 86;
2756
SPI_SETCURSORS = 87;
2758
SPI_GETDEFAULTINPUTLANG = 89;
2759
SPI_SETDEFAULTINPUTLANG = 90;
2742
2760
SPI_SETLANGTOGGLE = 91;
2743
SPI_SETLOWPOWERACTIVE = 85;
2744
SPI_SETLOWPOWERTIMEOUT = 81;
2745
SPI_SETMENUDROPALIGNMENT = 28;
2746
SPI_SETMINIMIZEDMETRICS = 44;
2748
SPI_SETMOUSEBUTTONSWAP = 33;
2749
SPI_SETMOUSEKEYS = 55;
2761
SPI_GETWINDOWSEXTENSION = 92;
2750
2762
SPI_SETMOUSETRAILS = 93;
2751
SPI_SETNONCLIENTMETRICS = 42;
2752
SPI_SETPENWINDOWS = 49;
2753
SPI_SETPOWEROFFACTIVE = 86;
2754
SPI_SETPOWEROFFTIMEOUT = 82;
2755
SPI_SETSCREENREADER = 71;
2756
SPI_SETSCREENSAVEACTIVE = 17;
2757
SPI_SETSCREENSAVETIMEOUT = 15;
2758
SPI_SETSERIALKEYS = 63;
2759
SPI_SETSHOWSOUNDS = 57;
2760
SPI_SETSOUNDSENTRY = 65;
2761
SPI_SETSTICKYKEYS = 59;
2762
SPI_SETTOGGLEKEYS = 53;
2763
SPI_SETWORKAREA = 47;
2763
SPI_GETMOUSETRAILS = 94;
2764
SPI_GETSNAPTODEFBUTTON = 95;
2765
SPI_SETSNAPTODEFBUTTON = 96;
2766
SPI_SCREENSAVERRUNNING = 97;
2767
SPI_SETSCREENSAVERRUNNING = 97;
2768
SPI_GETMOUSEHOVERWIDTH = 98;
2769
SPI_SETMOUSEHOVERWIDTH = 99;
2770
SPI_GETMOUSEHOVERHEIGHT = 100;
2771
SPI_SETMOUSEHOVERHEIGHT = 101;
2772
SPI_GETMOUSEHOVERTIME = 102;
2773
SPI_SETMOUSEHOVERTIME = 103;
2774
SPI_GETWHEELSCROLLLINES = 104;
2775
SPI_SETWHEELSCROLLLINES = 105;
2776
SPI_GETMENUSHOWDELAY = 106;
2777
SPI_SETMENUSHOWDELAY = 107;
2778
SPI_GETSHOWIMEUI = 110;
2779
SPI_SETSHOWIMEUI = 111;
2780
{ Windows Me/2000 and higher }
2781
SPI_GETMOUSESPEED = 112;
2782
SPI_SETMOUSESPEED = 113;
2783
SPI_GETSCREENSAVERRUNNING = 114;
2784
SPI_GETDESKWALLPAPER = 115;
2785
SPI_GETACTIVEWINDOWTRACKING = 4096;
2786
SPI_SETACTIVEWINDOWTRACKING = 4097;
2787
SPI_GETMENUANIMATION = 4098;
2788
SPI_SETMENUANIMATION = 4099;
2789
SPI_GETCOMBOBOXANIMATION = 4100;
2790
SPI_SETCOMBOBOXANIMATION = 4101;
2791
SPI_GETLISTBOXSMOOTHSCROLLING = 4102;
2792
SPI_SETLISTBOXSMOOTHSCROLLING = 4103;
2793
SPI_GETGRADIENTCAPTIONS = 4104;
2794
SPI_SETGRADIENTCAPTIONS = 4105;
2795
SPI_GETKEYBOARDCUES = 4106;
2796
SPI_SETKEYBOARDCUES = 4107;
2797
SPI_GETMENUUNDERLINES = 4106;
2798
SPI_SETMENUUNDERLINES = 4107;
2799
SPI_GETACTIVEWNDTRKZORDER = 4108;
2800
SPI_SETACTIVEWNDTRKZORDER = 4109;
2801
SPI_GETHOTTRACKING = 4110;
2802
SPI_SETHOTTRACKING = 4111;
2803
SPI_GETMENUFADE = 4114;
2804
SPI_SETMENUFADE = 4115;
2805
SPI_GETSELECTIONFADE = 4116;
2806
SPI_SETSELECTIONFADE = 4117;
2807
SPI_GETTOOLTIPANIMATION = 4118;
2808
SPI_SETTOOLTIPANIMATION = 4119;
2809
SPI_GETTOOLTIPFADE = 4120;
2810
SPI_SETTOOLTIPFADE = 4121;
2811
SPI_GETCURSORSHADOW = 4122;
2812
SPI_SETCURSORSHADOW = 4123;
2813
SPI_GETUIEFFECTS = 4158;
2814
SPI_SETUIEFFECTS = 4159;
2815
SPI_GETFOREGROUNDLOCKTIMEOUT = 8192;
2816
SPI_SETFOREGROUNDLOCKTIMEOUT = 8193;
2817
SPI_GETACTIVEWNDTRKTIMEOUT = 8194;
2818
SPI_SETACTIVEWNDTRKTIMEOUT = 8195;
2819
SPI_GETFOREGROUNDFLASHCOUNT = 8196;
2820
SPI_SETFOREGROUNDFLASHCOUNT = 8197;
2821
SPI_GETCARETWIDTH = 8198;
2822
SPI_SETCARETWIDTH = 8199;
2823
{ Windows XP and higher }
2824
SPI_GETMOUSESONAR = 4124;
2825
SPI_SETMOUSESONAR = 4125;
2826
SPI_GETMOUSECLICKLOCK = 4126;
2827
SPI_SETMOUSECLICKLOCK = 4127;
2828
SPI_GETMOUSEVANISH = 4128;
2829
SPI_SETMOUSEVANISH = 4129;
2830
SPI_GETFLATMENU = 4130;
2831
SPI_SETFLATMENU = 4131;
2832
SPI_GETDROPSHADOW = 4132;
2833
SPI_SETDROPSHADOW = 4133;
2834
SPI_GETBLOCKSENDINPUTRESETS = 4134;
2835
SPI_SETBLOCKSENDINPUTRESETS = 4135;
2836
SPI_GETMOUSECLICKLOCKTIME = 8200;
2837
SPI_SETMOUSECLICKLOCKTIME = 8201;
2838
SPI_GETFONTSMOOTHINGTYPE = 8202;
2839
SPI_SETFONTSMOOTHINGTYPE = 8203;
2840
SPI_GETFONTSMOOTHINGCONTRAST = 8204;
2841
SPI_SETFONTSMOOTHINGCONTRAST = 8205;
2842
SPI_GETFOCUSBORDERWIDTH = 8206;
2843
SPI_SETFOCUSBORDERWIDTH = 8207;
2844
SPI_GETFOCUSBORDERHEIGHT = 8208;
2845
SPI_SETFOCUSBORDERHEIGHT = 8209;
2846
SPI_GETFONTSMOOTHINGORIENTATION = 8210;
2847
SPI_SETFONTSMOOTHINGORIENTATION = 8211;
2848
{ constants for SPI_GETFONTSMOOTHINGTYPE and SPI_SETFONTSMOOTHINGTYPE: }
2849
FE_FONTSMOOTHINGSTANDARD = 1;
2850
FE_FONTSMOOTHINGCLEARTYPE = 2;
2851
FE_FONTSMOOTHINGDOCKING = 32768;
2852
{ constants for SPI_GETFONTSMOOTHINGORIENTATION and SPI_SETFONTSMOOTHINGORIENTATION: }
2853
FE_FONTSMOOTHINGORIENTATIONBGR = 0;
2854
FE_FONTSMOOTHINGORIENTATIONRGB = 1;
2764
2856
SPIF_UPDATEINIFILE = 1;
2765
2857
SPIF_SENDWININICHANGE = 2;
2766
2858
SPIF_SENDCHANGE = 2;
5253
5361
CONTEXT_DEBUG_REGISTERS = 8;
5254
5362
CONTEXT_FULL = (CONTEXT_CONTROL or CONTEXT_FLOATING_POINT) or CONTEXT_INTEGER;
5255
5363
CONTEXT_DEBUGGER = CONTEXT_FULL;
5258
5368
{ The doc refered me to winnt.h, so I had to look... }
5261
5371
SIZE_OF_80387_REGISTERS = 80;
5262
5372
{ Values for contextflags }
5263
CONTEXT_i386 = $10000;
5264
CONTEXT_CONTROL = CONTEXT_i386 or 1;
5265
CONTEXT_INTEGER = CONTEXT_i386 or 2;
5266
CONTEXT_SEGMENTS = CONTEXT_i386 or 4;
5267
CONTEXT_FLOATING_POINT = CONTEXT_i386 or 8;
5268
CONTEXT_DEBUG_REGISTERS = CONTEXT_i386 or $10;
5373
CONTEXT_i386 = $10000; // this assumes that i386 and
5374
CONTEXT_i486 = $10000; // i486 have identical context records
5376
CONTEXT_CONTROL = CONTEXT_i386 or 1; // SS:SP, CS:IP, FLAGS, BP
5377
CONTEXT_INTEGER = CONTEXT_i386 or 2; // AX, BX, CX, DX, SI, DI
5378
CONTEXT_SEGMENTS = CONTEXT_i386 or 4; // DS, ES, FS, GS
5379
CONTEXT_FLOATING_POINT = CONTEXT_i386 or 8; // 387 state
5380
CONTEXT_DEBUG_REGISTERS = CONTEXT_i386 or $10; // DB 0-3,6,7
5381
CONTEXT_EXTENDED_REGISTERS = CONTEXT_i386 or $20; // cpu specific extensions
5269
5382
CONTEXT_FULL = (CONTEXT_CONTROL or CONTEXT_INTEGER) or CONTEXT_SEGMENTS;
5383
CONTEXT_ALL = CONTEXT_FULL or CONTEXT_FLOATING_POINT or CONTEXT_DEBUG_REGISTERS or CONTEXT_EXTENDED_REGISTERS;
5270
5384
{ our own invention }
5271
5385
FLAG_TRACE_BIT = $100;
5272
5386
CONTEXT_DEBUGGER = CONTEXT_FULL or CONTEXT_FLOATING_POINT;
5391
INITIAL_MXCSR = $1f80; // initial MXCSR value
5392
INITIAL_FPCSR = $027f; // initial FPCSR value
5394
CONTEXT_AMD64 = $100000;
5396
CONTEXT_CONTROL = (CONTEXT_AMD64 or $00000001);
5397
CONTEXT_INTEGER = (CONTEXT_AMD64 or $00000002);
5398
CONTEXT_SEGMENTS = (CONTEXT_AMD64 or $00000004);
5399
CONTEXT_FLOATING_POINT = (CONTEXT_AMD64 or $00000008);
5400
CONTEXT_DEBUG_REGISTERS = (CONTEXT_AMD64 or $00000010);
5402
CONTEXT_FULL = (CONTEXT_CONTROL or CONTEXT_INTEGER or CONTEXT_FLOATING_POINT);
5403
CONTEXT_ALL = (CONTEXT_CONTROL or CONTEXT_INTEGER or CONTEXT_SEGMENTS or CONTEXT_FLOATING_POINT or CONTEXT_DEBUG_REGISTERS);
5405
CONTEXT_EXCEPTION_ACTIVE = $08000000;
5406
CONTEXT_SERVICE_ACTIVE = $10000000;
5407
CONTEXT_EXCEPTION_REQUEST = $40000000;
5408
CONTEXT_EXCEPTION_REPORTING = $80000000;