Wrapper rundt systemparametersinfo

En enkel måte å vite systemparametere, endre dem, ET alBasically vinduer får /sett systeminformasjon via systemparametersinfo, for eksempel når du går til kontrollpanelet, de fleste applets jobbe med systemparametersinfo å endre en parameter og varsle systemet om det her er en grov skisse av en komponent som setter /får parametere systemwide.unit wsi2; interfaceuses Windows, kurs, kontroller, const SPI_GETKEYBOARDCUES = $ 100A; SPI_SETKEYBOARDCUES = $ 100B; SPI_SETMENUFADE = $ 1013; SPI_GETMENUFADE = $ 1012; SPI_SETSCREENSAVERRUNNING = 97; SPI_GETSCREENSAVERRUNNING = 114; SPI_SETCURSORSHADOW = $ 101B; SPI_GETCURSORSHADOW = $ 101A; SPI_GETSELECTIONFADE = $ 1014; SPI_SETSELECTIONFADE = $ 1015; SPI_GETTOOLTIPANIMATION = $ 1016; SPI_SETTOOLTIPANIMATION = $ 1017; SPI_GETTOOLTIPFADE = $ 1018; SPI_SETTOOLTIPFADE = $ 1019; SPI_GETUIEFFECTS = $ 103E; SPI_SETUIEFFECTS = $ 103F; SPI_GETMENUSHOWDELAY = 106; SPI_SETMENUSHOWDELAY = 107; SPI_GETCARETWIDTH = $ 2006; SPI_SETCARETWIDTH = $ 2007 og skriv TMouseSpeed ​​= 1..20; TWindowsSystemInfo = klasse (TComponent) private funksjon GetBooleanSetting (Indeks: Integer): Boolean; Prosedyren SetBooleanSetting (Indeks: Integer; Verdi: Boolean); funksjon GetIntegerSetting (Indeks: Integer): Integer; Prosedyren SetIntegerSetting (Indeks: Integer; Verdi: Integer); funksjon GetDWORDSetting (Indeks: Integer): DWORD; Prosedyren SetDWORDSetting (Indeks: Integer; Verdi: DWORD); funksjon GetWindows95Plus: Boolean; funksjon GetWindowsRect: TRect; Prosedyren SetWindowsRect (konst Verdi: TRect); funksjon GetDoubleClkTime: UINT; Prosedyren SetDoubleClkTime (konst Verdi: UINT); funksjon GetMouseSpeed: TMouseSpeed; Prosedyren SetMouseSpeed ​​(konst Verdi: TMouseSpeed); funksjon GetDblClkHeigth: Integer; Prosedyren SetDblClkHeigth (konst Verdi: Integer); fungere GetDblClkWidth: Integer; Prosedyren SetDblClkWidth (konst Verdi: Integer); fungere GetMenuShowDelay: DWORD; Prosedyren SetMenuShowDelay (konst Verdi: DWORD); beskyttede offentlig prosedyre ReloadSystemCursors; publiserte eiendoms ShowSounds: boolske indeks SPI_GETSHOWSOUNDS lese GetBooleanSetting skrive SetBooleanSetting; Eiendommen Beep: Boolean indeksen SPI_GETBEEP lese GetBooleanSetting skrive SetBooleanSetting; eiendoms MenuUnderlines: boolske indeks SPI_GETKEYBOARDCUES leser GetBooleanSetting write SetBooleanSetting; Eiendommen UserPrefersKeyBoard: Boolean indeksen SPI_GETKEYBOARDPREF lese GetBooleanSetting skrive SetBooleanSetting; Eiendommen SnapToDefButton: Boolean indeksen SPI_GETSNAPTODEFBUTTON lese GetBooleanSetting skrive SetBooleanSetting; Eiendommen LeftAlignedMenus: Boolean indeksen SPI_GETMENUDROPALIGNMENT lese GetBooleanSetting skrive SetBooleanSetting; Eiendommen MenuFadeAnimation: Boolean indeksen SPI_GETMENUFADE lese GetBooleanSetting skrive SetBooleanSetting; Eiendommen LowPowerActive: Boolean indeksen SPI_GETLOWPOWERACTIVE lese- GetBooleanSetting skrive SetBooleanSetting; Eiendommen PowerOffActive: Boolean indeksen SPI_GETPOWEROFFACTIVE lese- GetBooleanSetting skrive SetBooleanSetting; Eiendommen SecreenSaverActive: Boolean indeksen SPI_GETSCREENSAVEACTIVE lese- GetBooleanSetting skrive SetBooleanSetting; Eiendommen ScreenSaverRunning: Boolean indeksen SPI_GETSCREENSAVERRUNNING lese GetBooleanSetting skrive SetBooleanSetting; Eiendommen ComboBoxAnimation: Boolean indeksen SPI_GETCOMBOBOXANIMATION lese GetBooleanSetting skrive SetBooleanSetting; Eiendommen CursorShadow: Boolean indeksen SPI_GETCURSORSHADOW lese GetBooleanSetting skrive SetBooleanSetting; eiendoms GradientCaptions: boolske indeks SPI_GETGRADIENTCAPTIONS leser GetBooleanSetting write SetBooleanSetting; Eiendommen HotTracking: Boolean indeksen SPI_GETHOTTRACKING lese GetBooleanSetting skrive SetBooleanSetting; Eiendommen ListBoxSmoothScrolling: Boolean indeksen SPI_GETLISTBOXSMOOTHSCROLLING lese GetBooleanSetting skrive SetBooleanSetting; Eiendommen MenuAnimation: Boolean indeksen SPI_GETMENUANIMATION lese GetBooleanSetting skrive SetBooleanSetting; Eiendommen SelectionFade: Boolean indeksen SPI_GETSELECTIONFADE lese GetBooleanSetting skrive SetBooleanSetting; Eiendommen ToolTipAnimation: Boolean indeksen SPI_GETTOOLTIPANIMATION lese GetBooleanSetting skrive SetBooleanSetting; Eiendommen ToolTipFade: Boolean indeksen SPI_GETTOOLTIPFADE lese GetBooleanSetting skrive SetBooleanSetting; eiendoms UIEffects: boolske indeks SPI_GETUIEFFECTS leser GetBooleanSetting write SetBooleanSetting; Eiendommen ActiveWindowTracking: Boolean indeksen SPI_GETACTIVEWINDOWTRACKING lese GetBooleanSetting skrive SetBooleanSetting; Eiendommen ActiveWndTrkZone: Boolean indeksen SPI_GETACTIVEWNDTRKZORDER lese GetBooleanSetting skrive SetBooleanSetting; Eiendommen Windows95Plus: Boolean lese GetWindows95Plus; eiendoms DragFullWindows: boolske indeks SPI_GETDRAGFULLWINDOWS leser GetBooleanSetting write SetBooleanSetting; Eiendommen Skjerm: Boolean indeksen SPI_GETSCREENREADER lese GetBooleanSetting skrive SetBooleanSetting; eiendoms CanShowSounds: boolske indeks SPI_GETSHOWSOUNDS leser GetBooleanSetting write SetBooleanSetting; Eiendommen FontSmoothing: Boolean indeksen SPI_GETFONTSMOOTHING lese GetBooleanSetting skrive SetBooleanSetting; Eiendommen IconTitleWrap: Boolean indeksen SPI_GETICONTITLEWRAP lese GetBooleanSetting skrive SetBooleanSetting; Eiendommen LowPowerTimeout: Integer indeksen SPI_GETLOWPOWERTIMEOUT lese GetIntegerSetting skrive SetIntegerSetting; Eiendommen PowerOffTimeOut: Integer indeksen SPI_GETPOWEROFFTIMEOUT lese GetIntegerSetting skrive SetIntegerSetting; Eiendommen ScreenSaverTimeOut: Integer indeksen SPI_GETSCREENSAVETIMEOUT lese GetIntegerSetting skrive SetIntegerSetting; Eiendommen BorderWidth: Integer indeksen SPI_GETBORDER lese GetIntegerSetting skrive SetIntegerSetting; Eiendommen CarretWidth: DWORD indeksen SPI_GETCARETWIDTH lese GetDWORDSetting skrive SetDWORDSetting; Eiendommen work: TRect lese GetWindowsRect skrive SetWindowsRect; Eiendommen DoubleClickTime: UINT lese GetDoubleClkTime skrive SetDoubleClkTime; Eiendommen MouseSpeed: TMouseSpeed ​​lese GetMouseSpeed ​​skrive SetMouseSpeed; Eiendommen DoubleClickHeight: Integer lese GetDblClkHeigth skrive SetDblClkHeigth; Eiendommen DoubleClickWidth: Integer lese GetDblClkWidth skrive SetDblClkWidth; Eiendommen MenuShowDelay: DWORD lese GetMenuShowDelay skrive SetMenuShowDelay; end; implementationconst UpdateFlag = SPIF_SENDCHANGE eller SPIF_UPDATEINIFILE {TWindowsSystemInfo} funksjon TWindowsSystemInfo.GetBooleanSetting (Indeks: Integer): Boolean, begynner SystemParametersInfo (Index, 0,Result, 0); enden, funksjon TWindowsSystemInfo.GetDblClkHeigth: Integer; begynne Resultat: = GetSystemMetrics (SM_CYDOUBLECLK); enden, funksjon TWindowsSystemInfo.GetDblClkWidth: Integer; begynne Resultat: = GetSystemMetrics (SM_CXDOUBLECLK); enden, funksjon TWindowsSystemInfo.GetDoubleClkTime: UINT; begynne Resultat: = GetDoubleClickTime; enden, funksjon TWindowsSystemInfo.GetDWORDSetting (Indeks: Integer): DWORD, begynner SystemParametersInfo (Index, 0,Result, 0); enden, funksjon TWindowsSystemInfo.GetIntegerSetting (Indeks: Integer): Integer; begynne SystemParametersInfo (Index, 0,Result, 0); enden, funksjon TWindowsSystemInfo.GetMenuShowDelay: DWORD, begynner SystemParametersInfo (SPI_GETMENUSHOWDELAY, 0,Result, 0); enden, funksjon TWindowsSystemInfo.GetMouseSpeed: TMouseSpeed; begynne SystemParametersInfo (SPI_GETMOUSESPEED, 0,Result, 0); enden, funksjon TWindowsSystemInfo.GetWindows95Plus: Boolean, begynner Resultat: = SystemParametersInfo (SPI_GETWINDOWSEXTENSION, en, null, 0); enden, funksjon TWindowsSystemInfo.GetWindowsRect: TRect; begynne SystemParametersInfo (SPI_GETWORKAREA, 0,Result, 0); end, prosedyre TWindowsSystemInfo.ReloadSystemCursors; begynne SystemParametersInfo (SPI_SETCURSORS, 0, null, UpdateFlag); enden, prosedyre TWindowsSystemInfo.SetBooleanSetting (Indeks: Integer; Verdi: Boolean); Var RealIndex: Cardinal; NewStyle: Boolean, begynner RealIndex: = NULL; NewStyle: = False; Ved Index of SPI_GETICONTITLEWRAP: RealIndex: = SPI_SETICONTITLEWRAP; SPI_GETFONTSMOOTHING: RealIndex: = SPI_SETFONTSMOOTHING; SPI_GETDRAGFULLWINDOWS: RealIndex: = SPI_SETDRAGFULLWINDOWS; SPI_GETBEEP: RealIndex: = SPI_SETBEEP; SPI_GETKEYBOARDCUES: RealIndex: = SPI_SETKEYBOARDCUES; SPI_GETKEYBOARDPREF: RealIndex: = SPI_SETKEYBOARDPREF; SPI_GETSNAPTODEFBUTTON: RealIndex: = SPI_SETSNAPTODEFBUTTON; SPI_GETMENUDROPALIGNMENT: RealIndex: = SPI_SETMENUDROPALIGNMENT; SPI_GETMENUFADE: RealIndex: = SPI_SETMENUFADE; SPI_GETSHOWSOUNDS: RealIndex: = SPI_SETSHOWSOUNDS; SPI_GETLOWPOWERACTIVE: RealIndex: = SPI_SETLOWPOWERACTIVE; SPI_GETPOWEROFFACTIVE: RealIndex: = SPI_SETPOWEROFFACTIVE; SPI_GETSCREENSAVEACTIVE: RealIndex: = SPI_SETSCREENSAVEACTIVE; SPI_GETACTIVEWNDTRKZORDER: begynne RealIndex: = SPI_SETACTIVEWNDTRKZORDER; NewStyle: = true; slutt; SPI_GETSCREENREADER: RealIndex: = SPI_SETSCREENREADER; SPI_GETHOTTRACKING: begynne RealIndex: = SPI_SETHOTTRACKING; NewStyle: = true; slutt; SPI_GETUIEFFECTS: begynne RealIndex: = SPI_SETUIEFFECTS; NewStyle: = true; slutt; SPI_GETTOOLTIPFADE: begynne RealIndex: = SPI_SETTOOLTIPFADE; NewStyle: = true; slutt; SPI_GETACTIVEWINDOWTRACKING: begynne RealIndex: = SPI_SETACTIVEWINDOWTRACKING; NewStyle: = true; slutt; SPI_GETMENUANIMATION: begynne RealIndex: = SPI_SETMENUANIMATION; NewStyle: = true; slutt; SPI_GETLISTBOXSMOOTHSCROLLING: begynne RealIndex: = SPI_SETLISTBOXSMOOTHSCROLLING; NewStyle: = true; slutt; SPI_GETSCREENSAVERRUNNING:; //RealIndex: = SPI_SETSCREENSAVERRUNNING; SPI_GETCOMBOBOXANIMATION: begynne RealIndex: = SPI_SETCOMBOBOXANIMATION; NewStyle: = true; slutt; SPI_GETGRADIENTCAPTIONS: begynne RealIndex: = SPI_SETGRADIENTCAPTIONS; NewStyle: = true; slutt; SPI_GETSELECTIONFADE: begynne RealIndex: = SPI_SETSELECTIONFADE; NewStyle: = true; slutt; SPI_SETTOOLTIPANIMATION: begynne RealIndex: = SPI_SETTOOLTIPANIMATION; NewStyle: = true; slutt; SPI_GETCURSORSHADOW: RealIndex: = SPI_SETCURSORSHADOW; slutt; hvis NewStyle deretter SystemParametersInfo (RealIndex, 0,Value, UpdateFlag) ellers SystemParametersInfo (RealIndex, Cardinal (verdi), nil, UpdateFlag); ende; prosedyre TWindowsSystemInfo.SetDblClkHeigth (konst Verdi: Integer); begynne SystemParametersInfo (SPI_SETDOUBLECLKHEIGHT, verdi, nil , UpdateFlag); enden, prosedyre TWindowsSystemInfo.SetDblClkWidth (konst Verdi: Integer); beginend; prosedyre TWindowsSystemInfo.SetDoubleClkTime (konst Verdi: UINT); begynne SetDoubleClickTime (verdi); enden, prosedyre TWindowsSystemInfo.SetDWORDSetting (Indeks: Integer; Verdi: DWORD); Var RealIndex: Cardinal; NewStyle: Boolean, begynner RealIndex: = NULL; NewStyle: = False; Ved Index of SPI_GETACTIVEWNDTRKTIMEOUT: begynne RealIndex: = SPI_SETACTIVEWNDTRKTIMEOUT; NewStyle: = true; slutt; SPI_GETCARETWIDTH: begynne RealIndex: = SPI_SETCARETWIDTH; NewStyle: = true; slutt; slutt; hvis NewStyle deretter SystemParametersInfo (RealIndex, 0,Value, UpdateFlag) ellers SystemParametersInfo (RealIndex, verdi, nil, UpdateFlag); ende; prosedyre TWindowsSystemInfo.SetIntegerSetting (Index, Verdi: Integer); Var RealIndex: Cardinal, begynner RealIndex: = NULL; Ved Index of SPI_GETLOWPOWERTIMEOUT: RealIndex: = SPI_SETLOWPOWERTIMEOUT; SPI_GETPOWEROFFTIMEOUT: RealIndex: = SPI_SETPOWEROFFTIMEOUT; SPI_GETSCREENSAVETIMEOUT: RealIndex: = SPI_SETSCREENSAVETIMEOUT; SPI_GETBORDER: RealIndex: = SPI_SETBORDER; slutt; SystemParametersInfo (RealIndex, verdi, nil, UpdateFlag); ende; prosedyre TWindowsSystemInfo.SetMenuShowDelay (konst Verdi: DWORD); begynne SystemParametersInfo (SPI_SETMENUSHOWDELAY, verdi, nil, UpdateFlag); enden, prosedyre TWindowsSystemInfo.SetMouseSpeed ​​(konst Verdi: TMouseSpeed); begynne SystemParametersInfo (SPI_SETMOUSESPEED, 0,Value, UpdateFlag); enden, prosedyre TWindowsSystemInfo.SetWindowsRect (konst Verdi: TRect); begynne SystemParametersInfo (SPI_SETWORKAREA, 0,Value, UpdateFlag); end;. end {konst SPI_GETBEEP = 1; SPI_SETBEEP = 2; SPI_GETMOUSE = 3; SPI_SETMOUSE = 4; SPI_GETBORDER = 5; SPI_SETBORDER = 6; SPI_GETKEYBOARDSPEED = 10; SPI_SETKEYBOARDSPEED = 11; SPI_LANGDRIVER = 12; SPI_ICONHORIZONTALSPACING = 13; SPI_GETSCREENSAVETIMEOUT = 14; SPI_SETSCREENSAVETIMEOUT = 15; SPI_GETSCREENSAVEACTIVE = 16; SPI_SETSCREENSAVEACTIVE = 17; SPI_GETGRIDGRANULARITY = 18; SPI_SETGRIDGRANULARITY = 19; SPI_SETDESKPATTERN = 21; SPI_GETKEYBOARDDELAY = 22; SPI_SETKEYBOARDDELAY = 23; SPI_ICONVERTICALSPACING = 24; SPI_GETICONTITLEWRAP = 25; SPI_SETICONTITLEWRAP = 26; SPI_GETMENUDROPALIGNMENT = 27; SPI_SETMENUDROPALIGNMENT = 28; SPI_SETDOUBLECLKWIDTH = 29; SPI_SETDOUBLECLKHEIGHT = 30; SPI_GETICONTITLELOGFONT = 31; SPI_SETDOUBLECLICKTIME = 32; SPI_SETMOUSEBUTTONSWAP = 33; SPI_SETICONTITLELOGFONT = 34; SPI_GETFASTTASKSWITCH = 35; SPI_SETFASTTASKSWITCH = 36; SPI_SETDRAGFULLWINDOWS = 37; SPI_GETDRAGFULLWINDOWS = 38; SPI_GETNONCLIENTMETRICS = 41; SPI_SETNONCLIENTMETRICS = 42; SPI_GETMINIMIZEDMETRICS = 43; SPI_SETMINIMIZEDMETRICS = 44; SPI_GETICONMETRICS = 45; SPI_SETICONMETRICS = 46; SPI_SETWORKAREA = 47; SPI_GETWORKAREA = 48; SPI_SETPENWINDOWS = 49; SPI_GETHIGHCONTRAST = 66; SPI_SETHIGHCONTRAST = 67; SPI_GETKEYBOARDPREF = 68; SPI_SETKEYBOARDPREF = 69; SPI_GETSCREENREADER = 70; SPI_SETSCREENREADER = 71; SPI_GETANIMATION = 72; SPI_SETANIMATION = 73; SPI_GETFONTSMOOTHING = 74; SPI_SETFONTSMOOTHING = 75; SPI_SETDRAGWIDTH = 76; SPI_SETDRAGHEIGHT = 77; SPI_SETHANDHELD = 78; SPI_GETLOWPOWERTIMEOUT = 79; SPI_GETPOWEROFFTIMEOUT = 80; SPI_SETLOWPOWERTIMEOUT = 81; SPI_SETPOWEROFFTIMEOUT = 82; SPI_GETLOWPOWERACTIVE = 83; SPI_GETPOWEROFFACTIVE = 84; SPI_SETLOWPOWERACTIVE = 85; SPI_SETPOWEROFFACTIVE = 86; SPI_SETCURSORS = 87; SPI_SETICONS = 88; SPI_GETDEFAULTINPUTLANG = 89; SPI_SETDEFAULTINPUTLANG = 90; SPI_SETLANGTOGGLE = 91; SPI_GETWINDOWSEXTENSION = 92; SPI_SETMOUSETRAILS = 93; SPI_GETMOUSETRAILS = 94; SPI_SETSCREENSAVERRUNNING = 97; SPI_SCREENSAVERRUNNING = SPI_SETSCREENSAVERRUNNING; SPI_GETFILTERKEYS = 50; SPI_SETFILTERKEYS = 51; SPI_GETTOGGLEKEYS = 52; SPI_SETTOGGLEKEYS = 53; SPI_GETMOUSEKEYS = 54; SPI_SETMOUSEKEYS = 55; SPI_GETSHOWSOUNDS = 56; SPI_SETSHOWSOUNDS = 57; SPI_GETSTICKYKEYS = 58; SPI_SETSTICKYKEYS = 59; SPI_GETACCESSTIMEOUT = 60; SPI_SETACCESSTIMEOUT = 61; SPI_GETSERIALKEYS = 62; SPI_SETSERIALKEYS = 63; SPI_GETSOUNDSENTRY = 64; SPI_SETSOUNDSENTRY = 65; SPI_GETSNAPTODEFBUTTON = 95; SPI_SETSNAPTODEFBUTTON = 96; SPI_GETMOUSEHOVERWIDTH = 98; SPI_SETMOUSEHOVERWIDTH = 99; SPI_GETMOUSEHOVERHEIGHT = 100; SPI_SETMOUSEHOVERHEIGHT = 101; SPI_GETMOUSEHOVERTIME = 102; SPI_SETMOUSEHOVERTIME = 103; SPI_GETWHEELSCROLLLINES = 104; SPI_SETWHEELSCROLLLINES = 105; SPI_GETSHOWIMEUI = 110; SPI_SETSHOWIMEUI = 111; SPI_GETMOUSESPEED = 112; SPI_SETMOUSESPEED = 113; SPI_GETSCREENSAVERRUNNING = 114; SPI_GETACTIVEWINDOWTRACKING = $ 1000; SPI_SETACTIVEWINDOWTRACKING = $ 1001; SPI_GETMENUANIMATION = $ 1002; SPI_SETMENUANIMATION = $ 1003; SPI_GETCOMBOBOXANIMATION = $ 1004; SPI_SETCOMBOBOXANIMATION = $ 1005; SPI_GETLISTBOXSMOOTHSCROLLING = $ 1006; SPI_SETLISTBOXSMOOTHSCROLLING = $ 1007; SPI_GETGRADIENTCAPTIONS = $ 1008; SPI_SETGRADIENTCAPTIONS = $ 1009; SPI_GETKEYBOARDCUES = $ 100A; SPI_GETMENUUNDERLINES = SPI_GETKEYBOARDCUES; SPI_SETMENUUNDERLINES = SPI_SETKEYBOARDCUES; SPI_GETACTIVEWNDTRKZORDER = $ 100C; SPI_SETACTIVEWNDTRKZORDER = $ 100D; SPI_GETHOTTRACKING = $ 100E; SPI_SETHOTTRACKING = $ 100F; SPI_GETSELECTIONFADE = $ 1014; SPI_SETSELECTIONFADE = $ 1015; SPI_GETTOOLTIPANIMATION = $ 1016; SPI_SETTOOLTIPANIMATION = $ 1017; SPI_GETTOOLTIPFADE = $ 1018; SPI_SETTOOLTIPFADE = $ 1019; SPI_GETCURSORSHADOW = $ 101A; SPI_SETCURSORSHADOW = $ 101B; SPI_GETUIEFFECTS = $ 103E; SPI_SETUIEFFECTS = $ 103F; SPI_GETFOREGROUNDLOCKTIMEOUT = $ 2000; SPI_SETFOREGROUNDLOCKTIMEOUT = $ 2001; SPI_GETACTIVEWNDTRKTIMEOUT = $ 2002; SPI_SETACTIVEWNDTRKTIMEOUT = $ 2003; SPI_GETFOREGROUNDFLASHCOUNT = $ 2004; SPI_SETFOREGROUNDFLASHCOUNT = $ 2005; SPI_GETCARETWIDTH = $ 2006; SPI_SETCARETWIDTH = $ 2007;} for mer informasjon u kunne bare bruke Microsoft Developers Network (hei det koster et øye, men her er den info du vil få lese nedenfor) Jeg forlot de andre get /set parametere konstanter definert i koden ovenfor jeg vil oppdatere denne Artikkelen asap men hvis noen ønsker å hjelpe det er velkommen < ------------------ BEGIN MSDN EXTRACT OM SYSTEMPARAMETERS INFO ------------- - > SystemParametersInfoThe funksjonen System henter eller setter verdien av en av de systemomfattende parametere. Denne funksjonen kan også oppdatere brukerprofilen mens innstillingen en parameter.BOOL SystemParametersInfo (UINT uiAction, //system parameter for å hente eller sette UINT uiParam, //avhenger av tiltak som skal treffes PVOID pvParam, avhenger //på tiltak som skal treffes UINT brukerprofil fWinIni //oppdateringsalternativ); ParametersuiAction [i] Angir systemomfattende parameter for å hente eller innstilt. Denne parameteren kan være en av verdiene fra følgende tabeller.Hotellet Følgende er tilgjengelighets parametere. Accessibility parameter MeaningSPI_GETACCESSTIMEOUT Henter informasjon om time-out periode forbundet med tilgjengelighetsfasiliteter. Den pvParam parameter må peke på en ACCESSTIMEOUT struktur som mottar informasjonen. Sett cbSize medlem av denne strukturen og uiParam parameter til sizeof (ACCESSTIMEOUT) .SPI_GETFILTERKEYS Henter informasjon om FilterKeys tilgjengelighetsfunksjon. Den pvParam parameter må peke på en FilterKeys struktur som mottar informasjonen. Sett cbSize medlem av denne strukturen og uiParam parameter til sizeof (FilterKeys) .SPI_GETHIGHCONTRAST Windows 95/98, Windows 2000: Henter informasjon om HighContrast tilgjengelighetsfunksjon. Den pvParam parameter må peke på en HIGHCONTRAST struktur som mottar informasjonen. Sett cbSize medlem av denne strukturen og uiParam parameter til sizeof (HIGHCONTRAST) .SPI_GETMOUSECLICKLOCK Windows Me: Får state of the Mouse ClickLock funksjonen. Den pvParam parameter må peke på en BOOL variabel som mottar TRUE hvis aktivert, eller USANN otherwise.SPI_GETMOUSECLICKLOCKTIME Windows Me: Får tidsforsinkelse før museknappen er låst. Den pvParam parameter må peke til DWORD som mottar tidsforsinkelse. Dette er bare aktivert hvis SPI_SETMOUSECLICKLOCK er satt til TRUE.SPI_GETMOUSEKEYS Henter informasjon om MouseKeys tilgjengelighetsfunksjon. Den pvParam parameter må peke på en museknapper struktur som mottar informasjonen. Sett cbSize medlem av denne strukturen og uiParam parameter til sizeof (museknapper) .SPI_GETMOUSESONAR Windows Me: Får state of the Mouse Sonar funksjonen. Den pvParam parameter må peke på en BOOL variabel som mottar TRUE hvis aktivert eller USANN otherwise.SPI_GETMOUSEVANISH Windows Me: Får state of the Mouse Vanish funksjonen. Den pvParam parameter må peke på en BOOL variabel som mottar TRUE hvis aktivert eller USANN otherwise.SPI_GETSCREENREADER Windows 95/98, Windows 2000: Bestemmer om en skjerm korrekturverktøyet kjører. En skjerm korrekturverktøyet dirigerer tekstlig informasjon til en utgang enhet, for eksempel en talesyntese eller leselist. Når dette flagget er satt, skal en søknad gi tekstlig informasjon i situasjoner der det ellers ville presentere informasjonen graphically.The pvParam parameter er en peker til en BOOL variabel som mottar TRUE hvis en skjerm korrekturverktøyet er i gang, eller FALSKE otherwise.SPI_GETSERIALKEYS Windows 95/98: Henter informasjon om SerialKeys tilgjengelighetsfunksjon. Den pvParam parameter må peke på en SERIALKEYS struktur som mottar informasjonen. Sett cbSize medlem av denne strukturen og uiParam parameter til sizeof (SERIALKEYS) .Windows NT /2000: Ikke supported.SPI_GETSHOWSOUNDS Bestemmer om Show Høres tilgjengelighet flagget er på eller av. Hvis den er på, krever at brukeren et program for å presentere informasjon visuelt i situasjoner der det ellers ville presentere informasjonen bare i hørbar form. Den pvParam parameter må peke på en BOOL variabel som mottar TRUE hvis funksjonen er på, eller FALSE hvis det er off.Using denne verdien tilsvarer ringer GetSystemMetrics (SM_SHOWSOUNDS). Det er den anbefalte call.SPI_GETSOUNDSENTRY Henter informasjon om SoundSentry tilgjengelighetsfunksjon. Den pvParam parameter må peke på en SOUNDSENTRY struktur som mottar informasjonen. Sett cbSize medlem av denne strukturen og uiParam parameter til sizeof (SOUNDSENTRY) .SPI_GETSTICKYKEYS Henter informasjon om Trege tilgjengelighetsfunksjon. Den pvParam parameter må peke på en Trege struktur som mottar informasjonen. Sett cbSize medlem av denne strukturen og uiParam parameter til sizeof (Trege) .SPI_GETTOGGLEKEYS Henter informasjon om ToggleKeys tilgjengelighetsfunksjon. Den pvParam parameter må peke på en ToggleKeys struktur som mottar informasjonen. Sett cbSize medlem av denne strukturen og uiParam parameter til sizeof (Veksle) .SPI_SETACCESSTIMEOUT Angir perioden for tidsavbrudd i forbindelse med tilgjengelighetsfasiliteter. Den pvParam parameter må peke på en ACCESSTIMEOUT struktur som inneholder de nye parametrene. Sett cbSize medlem av denne strukturen og uiParam parameter til sizeof (ACCESSTIMEOUT) .SPI_SETFILTERKEYS Stiller parametrene av FilterKeys tilgjengelighetsfunksjon. Den pvParam parameter må peke på en FilterKeys struktur som inneholder de nye parametrene. Sett cbSize medlem av denne strukturen og uiParam parameter til sizeof (FilterKeys) .SPI_SETHIGHCONTRAST Windows 95/98, Windows 2000: Stiller parametrene av HighContrast tilgjengelighetsfunksjon. Den pvParam parameter må peke på en HIGHCONTRAST struktur som inneholder de nye parametrene. Sett cbSize medlem av denne strukturen og uiParam parameter til sizeof (HIGHCONTRAST) .SPI_SETMOUSECLICKLOCK Windows Me: Slår Mouse ClickLock tilgjengelighetsfunksjonen på eller av. Denne funksjonen midlertidig låser ned museknappen når det klikkes og holdes nede for tiden spesifisert av SPI_SETMOUSECLICKLOCKTIME. Den uiParam parameteren angir TRUE etter på, eller FALSE for off. Standard er off.For mer informasjon, se Remarks.SPI_SETMOUSECLICKLOCKTIME Windows Me: Justerer tidsforsinkelse før museknappen er låst. Den uiParam parameteren angir tidsforsinkelse i mikrosekunder. For eksempel angir en 1.000 for en andre forsinkelse. Standard er 1200.SPI_SETMOUSEKEYS Stiller parametrene av MouseKeys tilgjengelighetsfunksjon. Den pvParam parameter må peke på en museknapper struktur som inneholder de nye parametrene. Sett cbSize medlem av denne strukturen og uiParam parameter til sizeof (museknapper) .SPI_SETMOUSESONAR Windows Me og Whistler: Slår Sonar tilgjengelighetsfunksjonen på eller av. Dette viser kort flere konsentriske sirkler rundt musepekeren når brukeren trykker og frigjør CTRL-tasten. Den uiParam parameteren angir TRUE for på og USANN for off. Standard er off.SPI_SETMOUSEVANISH Windows Me og Whistler: Slår Vanish funksjonen på eller av. Denne funksjonen skjuler musepekeren når brukeren skriver; pekeren dukker opp igjen når brukeren beveger musen. Den uiParam parameteren angir TRUE for på og USANN for off.The standard er off.SPI_SETSCREENREADER Windows 95/98, Windows 2000: Angir om en skjerm gjennomgang verktøyet er i gang. Den uiParam parameteren angir TRUE etter på, eller FALSE for off.SPI_SETSERIALKEYS Windows 95/98: Stiller parametrene av SerialKeys tilgjengelighetsfunksjon. Den pvParam parameter må peke på en SERIALKEYS struktur som inneholder de nye parametrene. Sett cbSize medlem av denne strukturen og uiParam parameter til sizeof (SERIALKEYS). Windows NT /2000: Ikke supported.SPI_SETSHOWSOUNDS Stiller ShowSounds tilgjengelighetsfunksjon som på eller av. Den uiParam parameteren angir TRUE etter på, eller FALSE for off.SPI_SETSOUNDSENTRY Stiller parametrene av SoundSentry tilgjengelighetsfunksjon. Den pvParam parameter må peke på en SOUNDSENTRY struktur som inneholder de nye parametrene. Sett cbSize medlem av denne strukturen og uiParam parameter til sizeof (SOUNDSENTRY) .SPI_SETSTICKYKEYS Stiller parametrene av Trege tilgjengelighetsfunksjon. Den pvParam parameter må peke på en Trege struktur som inneholder de nye parametrene. Sett cbSize medlem av denne strukturen og uiParam parameter til sizeof (Trege) .SPI_SETTOGGLEKEYS Stiller parametrene av ToggleKeys tilgjengelighetsfunksjon. Den pvParam parameter må peke på en ToggleKeys struktur som inneholder de nye parametrene. Sett cbSize medlem av denne strukturen og uiParam parameter til sizeof (Veksle) sikret Følgende er de stasjonære parametere. Desktop parameter MeaningSPI_GETDESKWALLPAPER Windows 2000: Henter fullstendige banen til bitmap fil for skrivebordsbakgrunnen. Den pvParam parameter må peke på en buffer som mottar en null-terminert banen streng. Still uiParam parameter til størrelse, i tegn, av den pvParam buffer. Den returnerte strengen vil ikke overskride MAX_PATH tegn. Hvis det ikke er skrivebordsbakgrunnen, er returnert streng empty.SPI_GETFONTSMOOTHING Angir om skriftutjevning funksjonen er aktivert. Denne funksjonen bruker font antialiasing å lage skrift kurver jevnere ved å male piksler på ulike grå levels.The pvParam parameter må peke på en BOOL variabel som mottar TRUE hvis funksjonen er aktivert, eller FALSE hvis det er not.Windows 95: Dette flagget er støttes bare hvis Windows Plus! er installert. Se SPI_GETWINDOWSEXTENSION.SPI_GETWORKAREA Henter størrelsen på arbeidsområdet på primærskjermen. Arbeidsområdet er den delen av skjermen ikke skjemmes av systemet oppgavelinjen eller ved søknad desktop verktøylinjer. Den pvParam parameter må peke på en RECT struktur som mottar koordinatene til arbeidsområdet, uttrykt i virtuell skjerm coordinates.To få arbeidet arealet av en annen enn den primære skjermen monitor skjerm, ringe GetMonitorInfo function.SPI_SETCURSORS Laster system pekere. Sett uiParam parameter til null og pvParam parameter til NULLSPI_SETDESKPATTERN Innstiller gjeldende skrivebordsmønster ved å forårsake Windows til å lese mønster = innstillingen fra WIN.INI fil. SPI_SETDESKWALLPAPER Setter skrivebordsbakgrunn. Verdien av pvParam parameteren bestemmer ny tapet. Hvis du vil angi et bakgrunns bitmap, satt pvParam å peke på en null-terminert streng som inneholder navnet på en bitmap fil. Stille pvParam til "" fjerner bakgrunnsbilde. Stille pvParam å SETWALLPAPER_DEFAULT eller NULL gjenoppretter standard wallpaper.SPI_SETFONTSMOOTHING Aktiverer eller deaktiverer skriftutjevning funksjonen, som bruker skrift antialiasing å lage skrift kurver jevnere ved å male piksler på ulike grå levels.To aktivere funksjonen, setter uiParam parameter til TRUE . For å deaktivere funksjonen, satt uiParam til FALSE.Windows 95: Dette flagget støttes bare hvis Windows Plus! er installert. Se SPI_GETWINDOWSEXTENSION.SPI_SETWORKAREA Angir størrelsen på arbeidsområdet. Arbeidsområdet er den delen av skjermen ikke skjemmes av systemet oppgavelinjen eller ved søknad desktop verktøylinjer. Den pvParam parameter er en peker til en RECT struktur som angir det nye arbeidsområdet rektangel, uttrykt i virtuelle skjermkoordinater. I et system med flere skjermer skjermer, funksjonen setter arbeidsområdet på skjermen som inneholder det angitte rectangle.If pvParam er NULL, funksjonen setter arbeidsområdet for primærskjermen skjermen til fulle skjerm.S følgende er ikonet parametere . Ikon parameter MeaningSPI_GETICONMETRICS Henter beregninger knyttet til ikoner. Den pvParam parameter må peke på en ICONMETRICS struktur som mottar informasjonen. Sett cbSize medlem av denne strukturen og uiParam parameter til sizeof (ICONMETRICS) .SPI_GETICONTITLELOGFONT Henter logisk skriftinformasjon for gjeldende icon-tittelen skrift. Den uiParam parameteren angir størrelsen på et LOGFONT struktur, og pvParam parameter må peke til LOGFONT strukturen for å fylle in.SPI_GETICONTITLEWRAP Bestemmer om ikon tittelen Bryting er aktivert. Den pvParam parameter må peke på en BOOL variabel som mottar TRUE hvis aktivert, eller USANN otherwise.SPI_ICONHORIZONTALSPACING Angir eller henter bredden i piksler, på et ikon celle. Systemet bruker dette rektangelet å ordne ikoner i store symbolet view.To sette denne verdien, satt uiParam til den nye verdien og sette pvParam til NULL. Du kan ikke sette denne verdien til mindre enn SM_CXICON.To hente denne verdien, må pvParam peke på et heltall som mottar dagens value.SPI_ICONVERTICALSPACING Angir eller henter høyden, i piksler, på et ikon cell.To sette denne verdien, satt uiParam til den nye verdien og sette pvParam til NULL. Du kan ikke sette denne verdien til mindre enn SM_CYICON.To hente denne verdien, må pvParam peke på et heltall som mottar dagens value.SPI_SETICONMETRICS Setter beregninger knyttet til ikoner. Den pvParam parameter må peke på en ICONMETRICS struktur som inneholder de nye parametrene. Sett cbSize medlem av denne strukturen og uiParam parameter til sizeof (ICONMETRICS) .SPI_SETICONS Laster de systemikoner. Sett uiParam parameter til null og pvParam parameter til NULLSPI_SETICONTITLELOGFONT Angir skriften som brukes for ikon titler. Den uiParam parameteren angir størrelsen på et LOGFONT struktur, og pvParam parameter må peke på en LOGFONT structure.SPI_SETICONTITLEWRAP Slår ikon-tittel bryting på eller av. Den uiParam parameteren angir TRUE etter på, eller FALSE for off.The Følgende er inngangsparametrene. De omfatter parametere knyttet til tastatur, mus, inndataspråk, og advarselen pipetonen. Inndataparameteren MeaningSPI_GETBEEP Angir om advarselen pipetonen er on.The pvParam parameter må peke på en BOOL variabel som mottar TRUE hvis pipetonen er aktivert, eller FALSE hvis det er off.SPI_GETDEFAULTINPUTLANG Returnerer innspill locale identifikator for systemet standard inndataspråk. Den pvParam parameter må peke på en HKL variabel som mottar denne verdien. For mer informasjon, se språk, land og tastatur Layouts.SPI_GETKEYBOARDCUES Windows 98, Windows 2000: Angir om menyen tilgangstaster er alltid understreket. Den pvParam parameter må peke på en BOOL variabel som mottar TRUE hvis menyen tilgangstaster er alltid understreket, og USANN hvis de blir understreket bare når menyen aktiveres ved keyboard.SPI_GETKEYBOARDDELAY Henter tastaturet repeat-forsinkelse innstillingen, som er en verdi i området fra 0 (ca. 250 ms forsinkelse) til 3 (ca. 1 sekund forsinkelse). Den faktiske forsinkelse som er tilknyttet hver verdi kan variere avhengig av maskinvaren.



Previous:
Next Page: