Wrapper autour de systemparametersinfo


Un moyen facile de connaître les paramètres du système, les modifier, et al
Fondamentalement, windows obtient ou définit le système d'information via systemparametersinfo, par exemple lorsque vous allez au panneau de contrôle, la plupart des applets travailler avec systemparametersinfo pour changer un paramètre, et d'informer le système sur le sujet ici est l'ébauche d'un composant qui définit/obtient les paramètres à l'échelle du système.
unité de wsi2
interface
utilise Windows, les Classes, les Contrôle
const
& nbsp & nbsp SPI_GETKEYBOARDCUES = $100 A
& nbsp & nbsp SPI_SETKEYBOARDCUES = $100B
& nbsp & nbsp SPI_SETMENUFADE = $1013
& nbsp & nbsp SPI_GETMENUFADE = $1012
& nbsp & nbsp SPI_SETSCREENSAVERRUNNING = 97
& nbsp & nbsp SPI_GETSCREENSAVERRUNNING = 114
& nbsp & nbsp SPI_SETCURSORSHADOW = $101 B
& nbsp & nbsp SPI_GETCURSORSHADOW = $101A
& nbsp & nbsp SPI_GETSELECTIONFADE = $1014
& nbsp & nbsp SPI_SETSELECTIONFADE = $1015
& nbsp & nbsp SPI_GETTOOLTIPANIMATION = $1016
& nbsp & nbsp SPI_SETTOOLTIPANIMATION = $1017
& nbsp & nbsp SPI_GETTOOLTIPFADE = $1018
& nbsp & nbsp SPI_SETTOOLTIPFADE = $1019
& nbsp & nbsp SPI_GETUIEFFECTS = $103E
& nbsp & nbsp SPI_SETUIEFFECTS = $103F
& nbsp & nbsp SPI_GETMENUSHOWDELAY = 106
& nbsp & nbsp SPI_SETMENUSHOWDELAY = 107
& nbsp & nbsp SPI_GETCARETWIDTH = $2006
& nbsp & nbsp SPI_SETCARETWIDTH = $2007
type
& nbsp & nbsp TMouseSpeed = 1..20
& nbsp & nbsp TWindowsSystemInfo = class( TComponent )
& nbsp & nbsp privé
& ! & ! & ! & nbsp fonction GetBooleanSetting(Index: Integer): Boolean
& ! & ! & ! & nbsp procédure SetBooleanSetting(Index: Integer Value: Boolean)
& ! & ! & ! & nbsp fonction GetIntegerSetting(Index: Integer): Integer
& ! & ! & ! & nbsp procédure SetIntegerSetting(Index: Integer Valeur: Entier)
& ! & ! & ! & nbsp fonction GetDWORDSetting(Index:Integer): DWORD
& ! & ! & ! & nbsp procédure SetDWORDSetting(Index: Integer Valeur: DWORD)
& ! & ! & ! & nbsp fonction GetWindows95Plus: Boolean
& ! & ! & ! & nbsp fonction GetWindowsRect: TRect
& ! & ! & ! & nbsp procédure SetWindowsRect(const Value: TRect)
& ! & ! & ! & nbsp fonction GetDoubleClkTime: UINT
& ! & ! & ! & nbsp procédure SetDoubleClkTime(const Value: UINT)
& ! & ! & ! & nbsp fonction GetMouseSpeed: TMouseSpeed
& ! & ! & ! & nbsp procédure SetMouseSpeed(const Value: TMouseSpeed)
& ! & ! & ! & nbsp fonction GetDblClkHeigth: Entier
& ! & ! & ! & nbsp procédure SetDblClkHeigth(const Value: Integer)
& ! & ! & ! & nbsp fonction GetDblClkWidth: Integer
& ! & ! & ! & nbsp procédure SetDblClkWidth(const Value: Integer)
& ! & ! & ! & nbsp fonction GetMenuShowDelay: DWORD
& ! & ! & ! & nbsp procédure SetMenuShowDelay(const Value: DWORD)
& nbsp & nbsp protégé
& nbsp & nbsp public
& ! & ! & ! & nbsp procédure ReloadSystemCursors
& nbsp & nbsp publié
& ! & ! & ! & nbsp propriété ShowSounds: Boolean
& ! & ! & ! & nbsp indice SPI_GETSHOWSOUNDS
& ! & ! & ! & nbsp lire GetBooleanSetting
& ! & ! & ! & nbsp écrire SetBooleanSetting
& ! & ! & ! & nbsp propriété Bip: Boolean
& ! & ! & ! & nbsp indice SPI_GETBEEP
& ! & ! & ! & nbsp lire GetBooleanSetting
& ! & ! & ! & nbsp écrire SetBooleanSetting
& ! & ! & ! & nbsp propriété MenuUnderlines: Boolean
& ! & ! & ! & nbsp indice SPI_GETKEYBOARDCUES
& ! & ! & ! & nbsp lire GetBooleanSetting
& ! & ! & ! & nbsp écrire SetBooleanSetting
& ! & ! & ! & nbsp propriété UserPrefersKeyBoard: Boolean
& ! & ! & ! & nbsp indice SPI_GETKEYBOARDPREF
& ! & ! & ! & nbsp lire GetBooleanSetting
& ! & ! & ! & nbsp écrire SetBooleanSetting
& ! & ! & ! & nbsp propriété SnapToDefButton: Boolean
& ! & ! & ! & nbsp indice SPI_GETSNAPTODEFBUTTON
& ! & ! & ! & nbsp lire GetBooleanSetting
& ! & ! & ! & nbsp écrire SetBooleanSetting
& ! & ! & ! & nbsp propriété LeftAlignedMenus: Boolean
& ! & ! & ! & nbsp indice SPI_GETMENUDROPALIGNMENT
& ! & ! & ! & nbsp lire GetBooleanSetting
& ! & ! & ! & nbsp écrire SetBooleanSetting
& ! & ! & ! & nbsp propriété MenuFadeAnimation: Boolean
& ! & ! & ! & nbsp indice SPI_GETMENUFADE
& ! & ! & ! & nbsp lire GetBooleanSetting
& ! & ! & ! & nbsp écrire SetBooleanSetting
& ! & ! & ! & nbsp propriété LowPowerActive: Boolean
& ! & ! & ! & nbsp indice SPI_GETLOWPOWERACTIVE
& ! & ! & ! & nbsp lire GetBooleanSetting
& ! & ! & ! & nbsp écrire SetBooleanSetting
& ! & ! & ! & nbsp propriété PowerOffActive: Boolean
& ! & ! & ! & nbsp indice SPI_GETPOWEROFFACTIVE
& ! & ! & ! & nbsp lire GetBooleanSetting
& ! & ! & ! & nbsp écrire SetBooleanSetting
& ! & ! & ! & nbsp propriété SecreenSaverActive: Boolean
& ! & ! & ! & nbsp indice SPI_GETSCREENSAVEACTIVE
& ! & ! & ! & nbsp lire GetBooleanSetting
& ! & ! & ! & nbsp écrire SetBooleanSetting
& ! & ! & ! & nbsp propriété ScreenSaverRunning: Boolean
& ! & ! & ! & nbsp indice SPI_GETSCREENSAVERRUNNING
& ! & ! & ! & nbsp lire GetBooleanSetting
& ! & ! & ! & nbsp écrire SetBooleanSetting
& ! & ! & ! & nbsp propriété ComboBoxAnimation: Boolean
& ! & ! & ! & nbsp indice SPI_GETCOMBOBOXANIMATION
& ! & ! & ! & nbsp lire GetBooleanSetting
& ! & ! & ! & nbsp écrire SetBooleanSetting
& ! & ! & ! & nbsp propriété CursorShadow: Boolean
& ! & ! & ! & nbsp indice SPI_GETCURSORSHADOW
& ! & ! & ! & nbsp lire GetBooleanSetting
& ! & ! & ! & nbsp écrire SetBooleanSetting
& ! & ! & ! & nbsp propriété GradientCaptions: Boolean
& ! & ! & ! & nbsp indice SPI_GETGRADIENTCAPTIONS
& ! & ! & ! & nbsp lire GetBooleanSetting
& ! & ! & ! & nbsp écrire SetBooleanSetting
& ! & ! & ! & nbsp propriété HotTracking: Boolean
& ! & ! & ! & nbsp indice SPI_GETHOTTRACKING
& ! & ! & ! & nbsp lire GetBooleanSetting
& ! & ! & ! & nbsp écrire SetBooleanSetting
& ! & ! & ! & nbsp propriété ListBoxSmoothScrolling: Boolean
& ! & ! & ! & nbsp indice SPI_GETLISTBOXSMOOTHSCROLLING
& ! & ! & ! & nbsp lire GetBooleanSetting
& ! & ! & ! & nbsp écrire SetBooleanSetting
& ! & ! & ! & nbsp propriété MenuAnimation: Boolean
& ! & ! & ! & nbsp indice SPI_GETMENUANIMATION
& ! & ! & ! & nbsp lire GetBooleanSetting
& ! & ! & ! & nbsp écrire SetBooleanSetting
& ! & ! & ! & nbsp propriété SelectionFade: Boolean
& ! & ! & ! & nbsp indice SPI_GETSELECTIONFADE
& ! & ! & ! & nbsp lire GetBooleanSetting
& ! & ! & ! & nbsp écrire SetBooleanSetting
& ! & ! & ! & nbsp propriété ToolTipAnimation: Boolean
& ! & ! & ! & nbsp indice SPI_GETTOOLTIPANIMATION
& ! & ! & ! & nbsp lire GetBooleanSetting
& ! & ! & ! & nbsp écrire SetBooleanSetting
& ! & ! & ! & nbsp propriété ToolTipFade: Boolean
& ! & ! & ! & nbsp indice SPI_GETTOOLTIPFADE
& ! & ! & ! & nbsp lire GetBooleanSetting
& ! & ! & ! & nbsp écrire SetBooleanSetting
& ! & ! & ! & nbsp propriété UIEffects: Boo ean
& ! & ! & ! & nbsp indice SPI_GETUIEFFECTS
& ! & ! & ! & nbsp lire GetBooleanSetting
& ! & ! & ! & nbsp écrire SetBooleanSetting
& ! & ! & ! & nbsp propriété ActiveWindowTracking: Boolean
& ! & ! & ! & nbsp indice SPI_GETACTIVEWINDOWTRACKING
& ! & ! & ! & nbsp lire GetBooleanSetting
& ! & ! & ! & nbsp écrire SetBooleanSetting
& ! & ! & ! & nbsp propriété ActiveWndTrkZone: Boolean
& ! & ! & ! & nbsp indice SPI_GETACTIVEWNDTRKZORDER
& ! & ! & ! & nbsp lire GetBooleanSetting
& ! & ! & ! & nbsp écrire SetBooleanSetting
& ! & ! & ! & nbsp propriété Windows95Plus: Boolean
& ! & ! & ! & nbsp lire GetWindows95Plus
& ! & ! & ! & nbsp propriété DragFullWindows: Boolean
& ! & ! & ! & nbsp indice SPI_GETDRAGFULLWINDOWS
& ! & ! & ! & nbsp lire GetBooleanSetting
& ! & ! & ! & nbsp écrire SetBooleanSetting
& ! & ! & ! & nbsp propriété lecteur d'écran: Boolean
& ! & ! & ! & nbsp indice SPI_GETSCREENREADER
& ! & ! & ! & nbsp lire GetBooleanSetting
& ! & ! & ! & nbsp écrire SetBooleanSetting
& ! & ! & ! & nbsp propriété CanShowSounds: Boolean
& ! & ! & ! & nbsp indice SPI_GETSHOWSOUNDS
& ! & ! & ! & nbsp lire GetBooleanSetting
& ! & ! & ! & nbsp écrire SetBooleanSetting
& ! & ! & ! & nbsp propriété FontSmoothing: Boolean
& ! & ! & ! & nbsp indice SPI_GETFONTSMOOTHING
& ! & ! & ! & nbsp lire GetBooleanSetting
& ! & ! & ! & nbsp écrire SetBooleanSetting
& ! & ! & ! & nbsp propriété IconTitleWrap: Boolean
& ! & ! & ! & nbsp indice SPI_GETICONTITLEWRAP
& ! & ! & ! & nbsp lire GetBooleanSetting
& ! & ! & ! & nbsp écrire SetBooleanSetting
& ! & ! & ! & nbsp propriété LowPowerTimeout: Entier
& ! & ! & ! & nbsp indice SPI_GETLOWPOWERTIMEOUT
& ! & ! & ! & nbsp lire GetIntegerSetting
& ! & ! & ! & nbsp écrire SetIntegerSetting
& ! & ! & ! & nbsp propriété PowerOffTimeOut: Entier
& ! & ! & ! & nbsp indice SPI_GETPOWEROFFTIMEOUT
& ! & ! & ! & nbsp lire GetIntegerSetting
& ! & ! & ! & nbsp écrire SetIntegerSetting
& ! & ! & ! & nbsp propriété ScreenSaverTimeOut: Entier
& ! & ! & ! & nbsp indice SPI_GETSCREENSAVETIMEOUT
& ! & ! & ! & nbsp lire GetIntegerSetting
& ! & ! & ! & nbsp écrire SetIntegerSetting
& ! & ! & ! & nbsp propriété BorderWidth: Entier
& ! & ! & ! & nbsp indice SPI_GETBORDER
& ! & ! & ! & nbsp lire GetIntegerSetting
& ! & ! & ! & nbsp écrire SetIntegerSetting
& ! & ! & ! & nbsp propriété CarretWidth: DWORD
& ! & ! & ! & nbsp indice SPI_GETCARETWIDTH
& ! & ! & ! & nbsp lire GetDWORDSetting
& ! & ! & ! & nbsp écrire SetDWORDSetting
& ! & ! & ! & nbsp propriété WorkArea: TRect lire GetWindowsRect écrire SetWindowsRect
& ! & ! & ! & nbsp propriété DoubleClickTime: UINT lire GetDoubleClkTime écrire SetDoubleClkTime
& ! & ! & ! & nbsp propriété MouseSpeed: TMouseSpeed lire GetMouseSpeed écrire SetMouseSpeed
& ! & ! & ! & nbsp propriété DoubleClickHeight: Integer lire GetDblClkHeigth écrire SetDblClkHeigth
& ! & ! & ! & nbsp propriété DoubleClickWidth: Integer lire GetDblClkWidth écrire SetDblClkWidth
& ! & ! & ! & nbsp propriété MenuShowDelay: DWORD lire GetMenuShowDelay écrire SetMenuShowDelay
& nbsp & nbsp fin
application
const
& nbsp & nbsp UpdateFlag = SPIF_SENDCHANGE ou SPIF_UPDATEINIFILE
{ TWindowsSystemInfo }
fonction de TWindowsSystemInfo.GetBooleanSetting(Index: Integer): Boolean
commencer SystemParametersInfo(Index, 0, @Result, 0) end
fonction de TWindowsSystemInfo.GetDblClkHeigth: Integer
begin Result := GetSystemMetrics(SM_CYDOUBLECLK) fin
fonction de TWindowsSystemInfo.GetDblClkWidth: Integer
begin Result := GetSystemMetrics(SM_CXDOUBLECLK) fin
fonction de TWindowsSystemInfo.GetDoubleClkTime: UINT
begin Result := GetDoubleClickTime fin
fonction de TWindowsSystemInfo.GetDWORDSetting(Index: Integer): DWORD
commencer SystemParametersInfo(Index, 0, @Result, 0) end
fonction de TWindowsSystemInfo.GetIntegerSetting(Index: Integer): Integer
commencer SystemParametersInfo(Index, 0, @Result, 0) end
fonction de TWindowsSystemInfo.GetMenuShowDelay: DWORD
commencer SystemParametersInfo(SPI_GETMENUSHOWDELAY, 0, @Result, 0) end
fonction de TWindowsSystemInfo.GetMouseSpeed: TMouseSpeed
commencer SystemParametersInfo(SPI_GETMOUSESPEED, 0, @Result, 0) end
fonction de TWindowsSystemInfo.GetWindows95Plus: Boolean
begin Result := SystemParametersInfo(SPI_GETWINDOWSEXTENSION, 1, nul, 0) end
fonction de TWindowsSystemInfo.GetWindowsRect: TRect
commencer SystemParametersInfo(SPI_GETWORKAREA, 0, @Result, 0) end
procédure TWindowsSystemInfo.ReloadSystemCursors
commencer SystemParametersInfo(SPI_SETCURSORS, 0, nil, UpdateFlag) fin
procédure TWindowsSystemInfo.SetBooleanSetting(Index: Integer
& nbsp & nbsp Value: Boolean)
var RealIndex: le Cardinal
& nbsp & nbsp NewStyle: Boolean
begin
& nbsp & nbsp RealIndex := NULL
& nbsp & nbsp NewStyle := False
& nbsp & nbsp cas de l'Indice de
& ! & ! & ! & nbsp SPI_GETICONTITLEWRAP: RealIndex := SPI_SETICONTITLEWRAP
& ! & ! & ! & nbsp SPI_GETFONTSMOOTHING: RealIndex := SPI_SETFONTSMOOTHING
& ! & ! & ! & nbsp SPI_GETDRAGFULLWINDOWS: RealIndex := SPI_SETDRAGFULLWINDOWS
& ! & ! & ! & nbsp SPI_GETBEEP : RealIndex := SPI_SETBEEP
& ! & ! & ! & nbsp SPI_GETKEYBOARDCUES: RealIndex := SPI_SETKEYBOARDCUES
& ! & ! & ! & nbsp SPI_GETKEYBOARDPREF: RealIndex := SPI_SETKEYBOARDPREF
& ! & ! & ! & nbsp SPI_GETSNAPTODEFBUTTON: RealIndex := SPI_SETSNAPTODEFBUTTON
& ! & ! & ! & nbsp SPI_GETMENUDROPALIGNMENT:RealIndex := SPI_SETMENUDROPALIGNMENT
& ! & ! & ! & nbsp SPI_GETMENUFADE : RealIndex := SPI_SETMENUFADE
& ! & ! & ! & nbsp SPI_GETSHOWSOUNDS : RealIndex := SPI_SETSHOWSOUNDS
& ! & ! & ! & nbsp SPI_GETLOWPOWERACTIVE : RealIndex := SPI_SETLOWPOWERACTIVE
& ! & ! & ! & nbsp SPI_GETPOWEROFFACTIVE : RealIndex := SPI_SETPOWEROFFACTIVE
& ! & ! & ! & nbsp SPI_GETSCREENSAVEACTIVE:RealIndex:= SPI_SETSCREENSAVEACTIVE
& ! & ! & ! & nbsp SPI_GETACTIVEWNDTRKZORDER: commencer RealIndex:= SPI_SETACTIVEWNDTRKZORDER
& ! & ! & ! & ! & ! & nbsp NewStyle:= True end
& ! & ! & ! & nbsp SPI_GETSCREENREADER: RealIndex := SPI_SETSCREENREADER
& ! & ! & ! & nbsp SPI_GETHOTTRACKING: commencer RealIndex:= SPI_SETHOTTRACKING
& ! & ! & ! & ! & ! & nbsp NewStyle := True end
& ! & ! & ! & nbsp SPI_GETUIEFFECTS: commencer RealIndex:= SPI_SETUIEFFECTS
& ! & ! & ! & ! & ! & nbsp NewStyle := True end
& ! & ! & ! & nbsp SPI_GETTOOLTIPFADE: commencer RealIndex:= SPI_SETTOOLTIPFADE
& ! & ! & ! & ! & ! & nbsp NewStyle := True end
& ! & ! & ! & nbsp SPI_GETACTIVEWINDOWTRACKING: commencer RealIndex:= SPI_SETACTIVEWINDOWTRACKING
& ! & ! & ! & ! & ! & nbsp NewStyle := True end
& ! & ! & ! & nbsp SPI_GETMENUANIMATION: commencer RealIndex:= SPI_SETMENUANIMATION NewStyle := True end
& ! & ! & ! & nbsp SPI_GETLISTBOXSMOOTHSCROLLING: commencer RealIndex:= SPI_SETLISTBOXSMOOTHSCROLLING
& ! & ! & ! & ! & ! & nbsp NewStyle := True end
& ! & ! & ! & nbsp SPI_GETSCREENSAVERRUNNING: // RealIndex := SPI_SETSCREENSAVERRUNNING
& ! & ! & ! & nbsp SPI_GETCOMBOBOXANIMATION: commencer RealIndex := SPI_SETCOMBOBOXANIMATION
& nbsp & ! & ! & ! & ! & nbsp NewStyle := True end
& ! & ! & ! & nbsp SPI_GETGRADIENTCAPTIONS: commencer RealIndex:= SPI_SETGRADIENTCAPTIONS
& ! & ! & ! & ! & ! & nbsp NewStyle := True end
& ! & ! & ! & nbsp SPI_GETSELECTIONFADE: commencer RealIndex := SPI_SETSELECTIONFADE
& ! & ! & ! & ! & ! & nbsp NewStyle := True end
& ! & ! & ! & nbsp SPI_SETTOOLTIPANIMATION: commencer RealIndex:= SPI_SETTOOLTIPANIMATION
& ! & ! & ! & ! & ! & nbsp NewStyle := True end
& ! & ! & ! & nbsp SPI_GETCURSORSHADOW: RealIndex := SPI_SETCURSORSHADOW
& nbsp & nbsp fin
& nbsp & nbsp si NewStyle puis
& ! & ! & ! & nbsp SystemParametersInfo( RealIndex, 0, @Valeur, UpdateFlag)
& nbsp & nbsp else
& ! & ! & ! & nbsp SystemParametersInfo(RealIndex, le Cardinal(Valeur), néant, UpdateFlag)
fin
procédure TWindowsSystemInfo.SetDblClkHeigth(const Value: Integer)
commencer SystemParametersInfo(SPI_SETDOUBLECLKHEIGHT, la Valeur, le néant, UpdateFlag) fin
procédure TWindowsSystemInfo.SetDblClkWidth(const Value: Integer)
begin
fin
procédure TWindowsSystemInfo.SetDoubleClkTime(const Value: UINT)
commencer SetDoubleClickTime( Valeur ) fin
procédure TWindowsSystemInfo.SetDWORDSetting(Index: Integer Valeur: DWORD)
var RealIndex: le Cardinal
& nbsp & nbsp NewStyle: Boolean
begin
& nbsp & nbsp RealIndex:= NULL
& nbsp & nbsp NewStyle := False
& nbsp & nbsp cas de l'Indice de
& ! & ! & ! & nbsp SPI_GETACTIVEWNDTRKTIMEOUT:
& ! & ! & ! & nbsp commencer RealIndex := SPI_SETACTIVEWNDTRKTIMEOUT NewStyle := True end
& ! & ! & ! & nbsp SPI_GETCARETWIDTH:
& ! & ! & ! & nbsp commencer RealIndex := SPI_SETCARETWIDTH NewStyle := True end
& nbsp & nbsp fin
& nbsp & nbsp si NewStyle puis
& ! & ! & ! & nbsp SystemParametersInfo(RealIndex, 0, @Valeur, UpdateFlag)
& nbsp & nbsp else
& ! & ! & ! & nbsp SystemParametersInfo(RealIndex, la Valeur, le néant, UpdateFlag)
fin
procédure TWindowsSystemInfo.SetIntegerSetting(Index, Value: Integer)
var
& nbsp & nbsp RealIndex: le Cardinal
begin
& nbsp & nbsp RealIndex:= NULL
& nbsp & nbsp cas de l'Indice de
& ! & ! & ! & nbsp SPI_GETLOWPOWERTIMEOUT: RealIndex := SPI_SETLOWPOWERTIMEOUT
& ! & ! & ! & nbsp SPI_GETPOWEROFFTIMEOUT: RealIndex := SPI_SETPOWEROFFTIMEOUT
& ! & ! & ! & nbsp SPI_GETSCREENSAVETIMEOUT: RealIndex := SPI_SETSCREENSAVETIMEOUT
& ! & ! & ! & nbsp SPI_GETBORDER: RealIndex := SPI_SETBORDER
& nbsp & nbsp fin
& nbsp & nbsp SystemParametersInfo(RealIndex, la Valeur, le néant, UpdateFlag)
fin
procédure TWindowsSystemInfo.SetMenuShowDelay(const Value: DWORD)
commencer SystemParametersInfo(SPI_SETMENUSHOWDELAY, la Valeur, le néant, UpdateFlag) fin
procédure TWindowsSystemInfo.SetMouseSpeed(const Value: TMouseSpeed)
commencer SystemParametersInfo(SPI_SETMOUSESPEED, 0, @Valeur, UpdateFlag) fin
procédure TWindowsSystemInfo.SetWindowsRect(const Value: TRect)
commencer SystemParametersInfo(SPI_SETWORKAREA, 0, @Valeur, UpdateFlag) fin
à la fin.
{const
& nbsp & nbsp SPI_GETBEEP = 1
& nbsp & nbsp SPI_SETBEEP = 2
& nbsp & nbsp SPI_GETMOUSE = 3
& nbsp & nbsp SPI_SETMOUSE = 4
& nbsp & nbsp SPI_GETBORDER = 5
& nbsp & nbsp SPI_SETBORDER = 6
& nbsp & nbsp SPI_GETKEYBOARDSPEED = 10
& nbsp & nbsp SPI_SETKEYBOARDSPEED = 11
& nbsp & nbsp SPI_LANGDRIVER = 12
& nbsp & nbsp SPI_ICONHORIZONTALSPACING = 13
& nbsp & nbsp SPI_GETSCREENSAVETIMEOUT = 14
& nbsp & nbsp SPI_SETSCREENSAVETIMEOUT = 15
& nbsp & nbsp SPI_GETSCREENSAVEACTIVE = 16
& nbsp & nbsp SPI_SETSCREENSAVEACTIVE = 17
& nbsp & nbsp SPI_GETGRIDGRANULARITY = 18
& nbsp & nbsp SPI_SETGRIDGRANULARITY = 19
& nbsp & nbsp SPI_SETDESKPATTERN = 21
& nbsp & nbsp SPI_GETKEYBOARDDELAY = 22
& nbsp & nbsp SPI_SETKEYBOARDDELAY = 23
& nbsp & nbsp SPI_ICONVERTICALSPACING = 24
& nbsp & nbsp SPI_GETICONTITLEWRAP = 25
& nbsp & nbsp SPI_SETICONTITLEWRAP = 26
& nbsp & nbsp SPI_GETMENUDROPALIGNMENT = 27
& nbsp & nbsp SPI_SETMENUDROPALIGNMENT = 28
& nbsp & nbsp SPI_SETDOUBLECLKWIDTH = 29
& nbsp & nbsp SPI_SETDOUBLECLKHEIGHT = 30
& nbsp & nbsp SPI_GETICONTITLELOGFONT = 31
& nbsp & nbsp SPI_SETDOUBLECLICKTIME = 32
& nbsp & nbsp SPI_SETMOUSEBUTTONSWAP = 33
& nbsp & nbsp SPI_SETICONTITLELOGFONT = 34
& nbsp & nbsp SPI_GETFASTTASKSWITCH = 35
& nbsp & nbsp SPI_SETFASTTASKSWITCH = 36
& nbsp & nbsp SPI_SETDRAGFULLWINDOWS = 37
& nbsp & nbsp SPI_GETDRAGFULLWINDOWS = 38
& nbsp & nbsp SPI_GETNONCLIENTMETRICS = 41
& nbsp & nbsp SPI_SETNONCLIENTMETRICS = 42
& nbsp & nbsp SPI_GETMINIMIZEDMETRICS = 43
& nbsp & nbsp SPI_SETMINIMIZEDMETRICS = 44
& nbsp & nbsp SPI_GETICONMETRICS = 45
& nbsp & nbsp SPI_SETICONMETRICS = 46
& nbsp & nbsp SPI_SETWORKAREA = 47
& nbsp & nbsp SPI_GETWORKAREA = 48
& nbsp & nbsp SPI_SETPENWINDOWS = 49
& nbsp & nbsp SPI_GETHIGHCONTRAST = 66
& nbsp & nbsp SPI_SETHIGHCONTRAST = 67
& nbsp & nbsp SPI_GETKEYBOARDPREF = 68
& nbsp & nbsp SPI_SETKEYBOARDPREF = 69
& nbsp & nbsp SPI_GETSCREENREADER = 70
& nbsp & nbsp SPI_SETSCREENREADER = 71
& nbsp & nbsp SPI_GETANIMATION = 72
& nbsp & nbsp SPI_SETANIMATION = 73
& nbsp & nbsp SPI_GETFONTSMOOTHING = 74
& nbsp & nbsp SPI_SETFONTSMOOTHING = 75
& nbsp & nbsp SPI_SETDRAGWIDTH = 76
& nbsp & nbsp SPI_SETDRAGHEIGHT = 77
& nbsp & nbsp SPI_SETHANDHELD = 78
& nbsp & nbsp SPI_GETLOWPOWERTIMEOUT = 79
& nbsp & nbsp SPI_GETPOWEROFFTIMEOUT = 80
& nbsp & nbsp SPI_SETLOWPOWERTIMEOUT = 81
& nbsp & nbsp SPI_SETPOWEROFFTIMEOUT = 82
& nbsp & nbsp SPI_GETLOWPOWERACTIVE = 83
& nbsp & nbsp SPI_GETPOWEROFFACTIVE = 84
& nbsp & nbsp SPI_SETLOWPOWERACTIVE = 85
& nbsp & nbsp SPI_SETPOWEROFFACTIVE = 86
& nbsp & nbsp SPI_SETCURSORS = 87
& nbsp & nbsp SPI_SETICONS = 88
& nbsp & nbsp SPI_GETDEFAULTINPUTLANG = 89
& nbsp & nbsp SPI_SETDEFAULTINPUTLANG = 90
& nbsp & nbsp SPI_SETLANGTOGGLE = 91
& nbsp & nbsp SPI_GETWINDOWSEXTENSION = 92
& nbsp & nbsp SPI_SETMOUSETRAILS = 93
& nbsp & nbsp SPI_GETMOUSETRAILS = 94
& nbsp & nbsp SPI_SETSCREENSAVERRUNNING = 97
& nbsp & nbsp SPI_SCREENSAVERRUNNING = SPI_SETSCREENSAVERRUNNING
& nbsp & nbsp SPI_GETFILTERKEYS = 50
& nbsp & nbsp SPI_SETFILTERKEYS = 51
& nbsp & nbsp SPI_GETTOGGLEKEYS = 52
& nbsp & nbsp SPI_SETTOGGLEKEYS = 53
& nbsp & nbsp SPI_GETMOUSEKEYS = 54
& nbsp & nbsp SPI_SETMOUSEKEYS = 55
& nbsp & nbsp SPI_GETSHOWSOUNDS = 56
& nbsp & nbsp SPI_SETSHOWSOUNDS = 57
& nbsp & nbsp SPI_GETSTICKYKEYS = 58
& nbsp & nbsp SPI_SETSTICKYKEYS = 59
& nbsp & nbsp SPI_GETACCESSTIMEOUT = 60
& nbsp & nbsp SPI_SETACCESSTIMEOUT = 61
& nbsp & nbsp SPI_GETSERIALKEYS = 62
& nbsp & nbsp SPI_SETSERIALKEYS = 63
& nbsp & nbsp SPI_GETSOUNDSENTRY = 64
& nbsp & nbsp SPI_SETSOUNDSENTRY = 65
& nbsp & nbsp SPI_GETSNAPTODEFBUTTON = 95
& nbsp & nbsp SPI_SETSNAPTODEFBUTTON = 96
& nbsp & nbsp SPI_GETMOUSEHOVERWIDTH = 98
& nbsp & nbsp SPI_SETMOUSEHOVERWIDTH = 99
& nbsp & nbsp SPI_GETMOUSEHOVERHEIGHT = 100
& nbsp & nbsp SPI_SETMOUSEHOVERHEIGHT = 101
& nbsp & nbsp SPI_GETMOUSEHOVERTIME = 102
& nbsp & nbsp SPI_SETMOUSEHOVERTIME = 103
& nbsp & nbsp SPI_GETWHEELSCROLLLINES = 104
& nbsp & nbsp SPI_SETWHEELSCROLLLINES = 105

& nbsp & nbsp SPI_GETSHOWIMEUI = 110
& nbsp & nbsp SPI_SETSHOWIMEUI = 111
& nbsp & nbsp SPI_GETMOUSESPEED = 112
& nbsp & nbsp SPI_SETMOUSESPEED = 113
& nbsp & nbsp SPI_GETSCREENSAVERRUNNING = 114
& nbsp & nbsp SPI_GETACTIVEWINDOWTRACKING = $1000
& nbsp & nbsp SPI_SETACTIVEWINDOWTRACKING = $1001
& nbsp & nbsp SPI_GETMENUANIMATION = $1002
& nbsp & nbsp SPI_SETMENUANIMATION = $1003
& nbsp & nbsp SPI_GETCOMBOBOXANIMATION = $1004
& nbsp & nbsp SPI_SETCOMBOBOXANIMATION = $1005
& nbsp & nbsp SPI_GETLISTBOXSMOOTHSCROLLING = $1006
& nbsp & nbsp SPI_SETLISTBOXSMOOTHSCROLLING = $1007
& nbsp & nbsp SPI_GETGRADIENTCAPTIONS = $1008
& nbsp & nbsp SPI_SETGRADIENTCAPTIONS = $1009
& nbsp & nbsp SPI_GETKEYBOARDCUES = $100 A
& nbsp & nbsp SPI_GETMENUUNDERLINES = SPI_GETKEYBOARDCUES
& nbsp & nbsp SPI_SETMENUUNDERLINES = SPI_SETKEYBOARDCUES
& nbsp & nbsp SPI_GETACTIVEWNDTRKZORDER = $100 ° C
& nbsp & nbsp SPI_SETACTIVEWNDTRKZORDER = $100D
& nbsp & nbsp SPI_GETHOTTRACKING = $100E
& nbsp & nbsp SPI_SETHOTTRACKING = $100F
& nbsp & nbsp SPI_GETSELECTIONFADE = $1014
& nbsp & nbsp SPI_SETSELECTIONFADE = $1015
& nbsp & nbsp SPI_GETTOOLTIPANIMATION = $1016
& nbsp & nbsp SPI_SETTOOLTIPANIMATION = $1017
& nbsp & nbsp SPI_GETTOOLTIPFADE = $1018
& nbsp & nbsp SPI_SETTOOLTIPFADE = $1019
& nbsp & nbsp SPI_GETCURSORSHADOW = $101A
& nbsp & nbsp SPI_SETCURSORSHADOW = $101 B
& nbsp & nbsp SPI_GETUIEFFECTS = $103E
& nbsp & nbsp SPI_SETUIEFFECTS = $103F
& nbsp & nbsp SPI_GETFOREGROUNDLOCKTIMEOUT = $2000
& nbsp & nbsp SPI_SETFOREGROUNDLOCKTIMEOUT = $2001
& nbsp & nbsp SPI_GETACTIVEWNDTRKTIMEOUT = $2002
& nbsp & nbsp SPI_SETACTIVEWNDTRKTIMEOUT = $2003
& nbsp & nbsp SPI_GETFOREGROUNDFLASHCOUNT = $2004
& nbsp & nbsp SPI_SETFOREGROUNDFLASHCOUNT = $2005
& nbsp & nbsp SPI_GETCARETWIDTH = $2006
& nbsp & nbsp SPI_SETCARETWIDTH = $2007
}
pour plus d'informations, u pouvez simplement utiliser Microsoft Developers Network (hey ça coûte un œil, mais voici l'info, vous obtiendrez lire ci-dessous), j'ai quitté l'autre obtenir/définir les paramètres des constantes définies dans le code ci-dessus, je mettrai à jour cet article dès que possible, mais si quelqu'un voudrais aider il est le bienvenu
< & & & & & & & & & COMMENCER MSDN EXTRAIT à PROPOS de SYSTEMPARAMETERS INFO & & & & & & & ->
SystemParametersInfo
La fonction SystemParametersInfo récupère ou définit la valeur de l'un des système les paramètres de l'échelle. Cette fonction peut également mettre à jour le profil de l'utilisateur pendant le réglage d'un paramètre.
BOOL SystemParametersInfo(
& nbsp & nbsp UINT uiAction, // paramètre système pour récupérer ou définir
& nbsp & nbsp UINT uiparam sur, // dépend de la prise de mesures
& nbsp & nbsp PVOID pvParam, // dépend de la prise de mesures
& nbsp & nbsp UINT fWinIni // profil d'utilisateur option de mise à jour
)
Paramètres
uiAction
[en] Spécifie le système de paramètre à l'échelle pour récupérer ou définir. Ce paramètre peut être l'une des valeurs de l'tableaux suivants.
les éléments suivants sont Les paramètres d'accessibilité. L'accessibilité du paramètre Sens
SPI_GETACCESSTIMEOUT Récupère des informations sur le délai d'attente associée avec les fonctions d'accessibilité. Le pvParam paramètre doit pointer vers un ACCESSTIMEOUT structure qui reçoit les informations. Définir la cbSize membre de cette structure et le paramètre uiparam sur sizeof(ACCESSTIMEOUT).
SPI_GETFILTERKEYS Récupère des informations sur les touches filtres des fonctionnalités d'accessibilité. Le pvParam paramètre doit pointer vers un touches filtres structure qui reçoit les informations. Définir la cbSize membre de cette structure et le paramètre uiparam sur sizeof(les touches filtres).
SPI_GETHIGHCONTRAST Windows 95/98, Windows 2000: Récupère des informations sur la HighContrast des fonctionnalités d'accessibilité. Le pvParam paramètre doit pointer vers un HIGHCONTRAST structure qui reçoit les informations. Définir la cbSize membre de cette structure et le paramètre uiparam sur sizeof(HIGHCONTRAST).
SPI_GETMOUSECLICKLOCK Windows Me: Récupère l'état de la Souris en fonction de verrouillage du clic. Le pvParam paramètre doit pointer vers une variable BOOLEAN qui reçoit la valeur TRUE si l'option est activée, ou FALSE sinon.
SPI_GETMOUSECLICKLOCKTIME Windows Me: Obtient le temps de retard avant que le bouton principal de la souris est verrouillé. Le pvParam paramètre doit pointer vers DWORD qui reçoit le temps de retard. Ce n'est activé que si SPI_SETMOUSECLICKLOCK est définie sur TRUE.
SPI_GETMOUSEKEYS Récupère des informations sur les touches souris fonctionnalité d'accessibilité. Le pvParam paramètre doit pointer vers un touches souris structure qui reçoit les informations. Définir la cbSize membre de cette structure et le paramètre uiparam sur sizeof(les touches souris).
SPI_GETMOUSESONAR Windows Me: Récupère l'état de la Souris Sonar fonctionnalité. Le pvParam paramètre doit pointer vers une variable BOOLEAN qui reçoit la valeur TRUE si l'option est activée ou FALSE sinon.
SPI_GETMOUSEVANISH Windows Me: Récupère l'état de la Souris Disparaissent fonctionnalité. Le pvParam paramètre doit pointer vers une variable BOOLEAN qui reçoit la valeur TRUE si l'option est activée ou FALSE sinon.
SPI_GETSCREENREADER Windows 95/98, Windows 2000: Détermine si un écran de réviseur d'utilité est en cours d'exécution. Un écran de réviseur d'utilité dirige informations textuelles à un périphérique de sortie, comme un synthétiseur ou d'un afficheur Braille. Lorsque cette option est activée, une demande doit fournir des informations textuelles dans des situations où il serait autrement présenter les informations sous forme de graphique.
La pvParam paramètre est un pointeur vers une variable BOOLEAN qui reçoit la valeur TRUE si un écran de réviseur d'utilité est en cours d'exécution, ou FALSE sinon.
SPI_GETSERIALKEYS Windows 95/98: Récupère des informations sur l'accessibilité des touches série fonctionnalité. Le pvParam paramètre doit pointer sur une des touches série de la structure qui reçoit les informations. Définir la cbSize membre de cette structure et le paramètre uiparam sur sizeof(LES).
de Windows NT/2000: Pas pris en charge.
SPI_GETSHOWSOUNDS Détermine si le Spectacle Sons accessibilité drapeau est sur on ou off. Si elle est activée, l'utilisateur a besoin d'une demande de présentation de l'information visuelle dans des situations où il serait autrement présenter les informations que dans la forme audible. Le pvParam paramètre doit pointer vers une variable BOOLEAN qui reçoit la valeur TRUE si la fonction est activée, ou FALSE s'il est éteint.
en Utilisant cette valeur est équivalent à l'appel de GetSystemMetrics (SM_SHOWSOUNDS). C'est recommandé à l'appel.
SPI_GETSOUNDSENTRY Récupère des informations sur la SoundSentry des fonctionnalités d'accessibilité. Le pvParam paramètre doit pointer vers un SOUNDSENTRY structure qui reçoit les informations. Définir la cbSize membre de cette structure et le paramètre uiparam sur sizeof(SOUNDSENTRY).
SPI_GETSTICKYKEYS Récupère des informations sur les touches Rémanentes des fonctionnalités d'accessibilité. Le pvParam paramètre doit pointer vers un touches RÉMANENTES de la structure qui reçoit les informations. Définir la cbSize membre de cette structure et le paramètre uiparam sur sizeof(RÉMANENTES).
SPI_GETTOGGLEKEYS Récupère les informations sur les touches bascules des fonctionnalités d'accessibilité. Le pvParam paramètre doit pointer vers un touches bascules structure qui reçoit les informations. Définir la cbSize membre de cette structure et le paramètre uiparam sur sizeof(touches bascules).
SPI_SETACCESSTIMEOUT Se








Wrapper autour de systemparametersinfo


Wrapper autour de systemparametersinfo : Plusieurs milliers de conseils pour vous faciliter la vie.


Un moyen facile de connaître les parametres du systeme, les modifier, et al
Fondamentalement, windows obtient ou definit le systeme d'information via systemparametersinfo, par exemple lorsque vous allez au panneau de controle, la plupart des applets travailler avec systemparametersinfo pour changer un parametre, et d'informer le systeme sur le sujet ici est l'ebauche d'un composant qui definit/obtient les parametres a l'echelle du systeme.
unite de wsi2
interface
utilise Windows, les Classes, les Controle
const
& nbsp & nbsp SPI_GETKEYBOARDCUES = $100 A
& nbsp & nbsp SPI_SETKEYBOARDCUES = $100B
& nbsp & nbsp SPI_SETMENUFADE = $1013
& nbsp & nbsp SPI_GETMENUFADE = $1012
& nbsp & nbsp SPI_SETSCREENSAVERRUNNING = 97
& nbsp & nbsp SPI_GETSCREENSAVERRUNNING = 114
& nbsp & nbsp SPI_SETCURSORSHADOW = $101 B
& nbsp & nbsp SPI_GETCURSORSHADOW = $101A
& nbsp & nbsp SPI_GETSELECTIONFADE = $1014
& nbsp & nbsp SPI_SETSELECTIONFADE = $1015
& nbsp & nbsp SPI_GETTOOLTIPANIMATION = $1016
& nbsp & nbsp SPI_SETTOOLTIPANIMATION = $1017
& nbsp & nbsp SPI_GETTOOLTIPFADE = $1018
& nbsp & nbsp SPI_SETTOOLTIPFADE = $1019
& nbsp & nbsp SPI_GETUIEFFECTS = $103E
& nbsp & nbsp SPI_SETUIEFFECTS = $103F
& nbsp & nbsp SPI_GETMENUSHOWDELAY = 106
& nbsp & nbsp SPI_SETMENUSHOWDELAY = 107
& nbsp & nbsp SPI_GETCARETWIDTH = $2006
& nbsp & nbsp SPI_SETCARETWIDTH = $2007
type
& nbsp & nbsp TMouseSpeed = 1..20
& nbsp & nbsp TWindowsSystemInfo = class( TComponent )
& nbsp & nbsp prive
& ! & ! & ! & nbsp fonction GetBooleanSetting(Index: Integer): Boolean
& ! & ! & ! & nbsp procedure SetBooleanSetting(Index: Integer Value: Boolean)
& ! & ! & ! & nbsp fonction GetIntegerSetting(Index: Integer): Integer
& ! & ! & ! & nbsp procedure SetIntegerSetting(Index: Integer Valeur: Entier)
& ! & ! & ! & nbsp fonction GetDWORDSetting(Index:Integer): DWORD
& ! & ! & ! & nbsp procedure SetDWORDSetting(Index: Integer Valeur: DWORD)
& ! & ! & ! & nbsp fonction GetWindows95Plus: Boolean
& ! & ! & ! & nbsp fonction GetWindowsRect: TRect
& ! & ! & ! & nbsp procedure SetWindowsRect(const Value: TRect)
& ! & ! & ! & nbsp fonction GetDoubleClkTime: UINT
& ! & ! & ! & nbsp procedure SetDoubleClkTime(const Value: UINT)
& ! & ! & ! & nbsp fonction GetMouseSpeed: TMouseSpeed
& ! & ! & ! & nbsp procedure SetMouseSpeed(const Value: TMouseSpeed)
& ! & ! & ! & nbsp fonction GetDblClkHeigth: Entier
& ! & ! & ! & nbsp procedure SetDblClkHeigth(const Value: Integer)
& ! & ! & ! & nbsp fonction GetDblClkWidth: Integer
& ! & ! & ! & nbsp procedure SetDblClkWidth(const Value: Integer)
& ! & ! & ! & nbsp fonction GetMenuShowDelay: DWORD
& ! & ! & ! & nbsp procedure SetMenuShowDelay(const Value: DWORD)
& nbsp & nbsp protege
& nbsp & nbsp public
& ! & ! & ! & nbsp procedure ReloadSystemCursors
& nbsp & nbsp publie
& ! & ! & ! & nbsp propriete ShowSounds: Boolean
& ! & ! & ! & nbsp indice SPI_GETSHOWSOUNDS
& ! & ! & ! & nbsp lire GetBooleanSetting
& ! & ! & ! & nbsp ecrire SetBooleanSetting
& ! & ! & ! & nbsp propriete Bip: Boolean
& ! & ! & ! & nbsp indice SPI_GETBEEP
& ! & ! & ! & nbsp lire GetBooleanSetting
& ! & ! & ! & nbsp ecrire SetBooleanSetting
& ! & ! & ! & nbsp propriete MenuUnderlines: Boolean
& ! & ! & ! & nbsp indice SPI_GETKEYBOARDCUES
& ! & ! & ! & nbsp lire GetBooleanSetting
& ! & ! & ! & nbsp ecrire SetBooleanSetting
& ! & ! & ! & nbsp propriete UserPrefersKeyBoard: Boolean
& ! & ! & ! & nbsp indice SPI_GETKEYBOARDPREF
& ! & ! & ! & nbsp lire GetBooleanSetting
& ! & ! & ! & nbsp ecrire SetBooleanSetting
& ! & ! & ! & nbsp propriete SnapToDefButton: Boolean
& ! & ! & ! & nbsp indice SPI_GETSNAPTODEFBUTTON
& ! & ! & ! & nbsp lire GetBooleanSetting
& ! & ! & ! & nbsp ecrire SetBooleanSetting
& ! & ! & ! & nbsp propriete LeftAlignedMenus: Boolean
& ! & ! & ! & nbsp indice SPI_GETMENUDROPALIGNMENT
& ! & ! & ! & nbsp lire GetBooleanSetting
& ! & ! & ! & nbsp ecrire SetBooleanSetting
& ! & ! & ! & nbsp propriete MenuFadeAnimation: Boolean
& ! & ! & ! & nbsp indice SPI_GETMENUFADE
& ! & ! & ! & nbsp lire GetBooleanSetting
& ! & ! & ! & nbsp ecrire SetBooleanSetting
& ! & ! & ! & nbsp propriete LowPowerActive: Boolean
& ! & ! & ! & nbsp indice SPI_GETLOWPOWERACTIVE
& ! & ! & ! & nbsp lire GetBooleanSetting
& ! & ! & ! & nbsp ecrire SetBooleanSetting
& ! & ! & ! & nbsp propriete PowerOffActive: Boolean
& ! & ! & ! & nbsp indice SPI_GETPOWEROFFACTIVE
& ! & ! & ! & nbsp lire GetBooleanSetting
& ! & ! & ! & nbsp ecrire SetBooleanSetting
& ! & ! & ! & nbsp propriete SecreenSaverActive: Boolean
& ! & ! & ! & nbsp indice SPI_GETSCREENSAVEACTIVE
& ! & ! & ! & nbsp lire GetBooleanSetting
& ! & ! & ! & nbsp ecrire SetBooleanSetting
& ! & ! & ! & nbsp propriete ScreenSaverRunning: Boolean
& ! & ! & ! & nbsp indice SPI_GETSCREENSAVERRUNNING
& ! & ! & ! & nbsp lire GetBooleanSetting
& ! & ! & ! & nbsp ecrire SetBooleanSetting
& ! & ! & ! & nbsp propriete ComboBoxAnimation: Boolean
& ! & ! & ! & nbsp indice SPI_GETCOMBOBOXANIMATION
& ! & ! & ! & nbsp lire GetBooleanSetting
& ! & ! & ! & nbsp ecrire SetBooleanSetting
& ! & ! & ! & nbsp propriete CursorShadow: Boolean
& ! & ! & ! & nbsp indice SPI_GETCURSORSHADOW
& ! & ! & ! & nbsp lire GetBooleanSetting
& ! & ! & ! & nbsp ecrire SetBooleanSetting
& ! & ! & ! & nbsp propriete GradientCaptions: Boolean
& ! & ! & ! & nbsp indice SPI_GETGRADIENTCAPTIONS
& ! & ! & ! & nbsp lire GetBooleanSetting
& ! & ! & ! & nbsp ecrire SetBooleanSetting
& ! & ! & ! & nbsp propriete HotTracking: Boolean
& ! & ! & ! & nbsp indice SPI_GETHOTTRACKING
& ! & ! & ! & nbsp lire GetBooleanSetting
& ! & ! & ! & nbsp ecrire SetBooleanSetting
& ! & ! & ! & nbsp propriete ListBoxSmoothScrolling: Boolean
& ! & ! & ! & nbsp indice SPI_GETLISTBOXSMOOTHSCROLLING
& ! & ! & ! & nbsp lire GetBooleanSetting
& ! & ! & ! & nbsp ecrire SetBooleanSetting
& ! & ! & ! & nbsp propriete MenuAnimation: Boolean
& ! & ! & ! & nbsp indice SPI_GETMENUANIMATION
& ! & ! & ! & nbsp lire GetBooleanSetting
& ! & ! & ! & nbsp ecrire SetBooleanSetting
& ! & ! & ! & nbsp propriete SelectionFade: Boolean
& ! & ! & ! & nbsp indice SPI_GETSELECTIONFADE
& ! & ! & ! & nbsp lire GetBooleanSetting
& ! & ! & ! & nbsp ecrire SetBooleanSetting
& ! & ! & ! & nbsp propriete ToolTipAnimation: Boolean
& ! & ! & ! & nbsp indice SPI_GETTOOLTIPANIMATION
& ! & ! & ! & nbsp lire GetBooleanSetting
& ! & ! & ! & nbsp ecrire SetBooleanSetting
& ! & ! & ! & nbsp propriete ToolTipFade: Boolean
& ! & ! & ! & nbsp indice SPI_GETTOOLTIPFADE
& ! & ! & ! & nbsp lire GetBooleanSetting
& ! & ! & ! & nbsp ecrire SetBooleanSetting
& ! & ! & ! & nbsp propriete UIEffects: Boo ean
& ! & ! & ! & nbsp indice SPI_GETUIEFFECTS
& ! & ! & ! & nbsp lire GetBooleanSetting
& ! & ! & ! & nbsp ecrire SetBooleanSetting
& ! & ! & ! & nbsp propriete ActiveWindowTracking: Boolean
& ! & ! & ! & nbsp indice SPI_GETACTIVEWINDOWTRACKING
& ! & ! & ! & nbsp lire GetBooleanSetting
& ! & ! & ! & nbsp ecrire SetBooleanSetting
& ! & ! & ! & nbsp propriete ActiveWndTrkZone: Boolean
& ! & ! & ! & nbsp indice SPI_GETACTIVEWNDTRKZORDER
& ! & ! & ! & nbsp lire GetBooleanSetting
& ! & ! & ! & nbsp ecrire SetBooleanSetting
& ! & ! & ! & nbsp propriete Windows95Plus: Boolean
& ! & ! & ! & nbsp lire GetWindows95Plus
& ! & ! & ! & nbsp propriete DragFullWindows: Boolean
& ! & ! & ! & nbsp indice SPI_GETDRAGFULLWINDOWS
& ! & ! & ! & nbsp lire GetBooleanSetting
& ! & ! & ! & nbsp ecrire SetBooleanSetting
& ! & ! & ! & nbsp propriete lecteur d'ecran: Boolean
& ! & ! & ! & nbsp indice SPI_GETSCREENREADER
& ! & ! & ! & nbsp lire GetBooleanSetting
& ! & ! & ! & nbsp ecrire SetBooleanSetting
& ! & ! & ! & nbsp propriete CanShowSounds: Boolean
& ! & ! & ! & nbsp indice SPI_GETSHOWSOUNDS
& ! & ! & ! & nbsp lire GetBooleanSetting
& ! & ! & ! & nbsp ecrire SetBooleanSetting
& ! & ! & ! & nbsp propriete FontSmoothing: Boolean
& ! & ! & ! & nbsp indice SPI_GETFONTSMOOTHING
& ! & ! & ! & nbsp lire GetBooleanSetting
& ! & ! & ! & nbsp ecrire SetBooleanSetting
& ! & ! & ! & nbsp propriete IconTitleWrap: Boolean
& ! & ! & ! & nbsp indice SPI_GETICONTITLEWRAP
& ! & ! & ! & nbsp lire GetBooleanSetting
& ! & ! & ! & nbsp ecrire SetBooleanSetting
& ! & ! & ! & nbsp propriete LowPowerTimeout: Entier
& ! & ! & ! & nbsp indice SPI_GETLOWPOWERTIMEOUT
& ! & ! & ! & nbsp lire GetIntegerSetting
& ! & ! & ! & nbsp ecrire SetIntegerSetting
& ! & ! & ! & nbsp propriete PowerOffTimeOut: Entier
& ! & ! & ! & nbsp indice SPI_GETPOWEROFFTIMEOUT
& ! & ! & ! & nbsp lire GetIntegerSetting
& ! & ! & ! & nbsp ecrire SetIntegerSetting
& ! & ! & ! & nbsp propriete ScreenSaverTimeOut: Entier
& ! & ! & ! & nbsp indice SPI_GETSCREENSAVETIMEOUT
& ! & ! & ! & nbsp lire GetIntegerSetting
& ! & ! & ! & nbsp ecrire SetIntegerSetting
& ! & ! & ! & nbsp propriete BorderWidth: Entier
& ! & ! & ! & nbsp indice SPI_GETBORDER
& ! & ! & ! & nbsp lire GetIntegerSetting
& ! & ! & ! & nbsp ecrire SetIntegerSetting
& ! & ! & ! & nbsp propriete CarretWidth: DWORD
& ! & ! & ! & nbsp indice SPI_GETCARETWIDTH
& ! & ! & ! & nbsp lire GetDWORDSetting
& ! & ! & ! & nbsp ecrire SetDWORDSetting
& ! & ! & ! & nbsp propriete WorkArea: TRect lire GetWindowsRect ecrire SetWindowsRect
& ! & ! & ! & nbsp propriete DoubleClickTime: UINT lire GetDoubleClkTime ecrire SetDoubleClkTime
& ! & ! & ! & nbsp propriete MouseSpeed: TMouseSpeed lire GetMouseSpeed ecrire SetMouseSpeed
& ! & ! & ! & nbsp propriete DoubleClickHeight: Integer lire GetDblClkHeigth ecrire SetDblClkHeigth
& ! & ! & ! & nbsp propriete DoubleClickWidth: Integer lire GetDblClkWidth ecrire SetDblClkWidth
& ! & ! & ! & nbsp propriete MenuShowDelay: DWORD lire GetMenuShowDelay ecrire SetMenuShowDelay
& nbsp & nbsp fin
application
const
& nbsp & nbsp UpdateFlag = SPIF_SENDCHANGE ou SPIF_UPDATEINIFILE
{ TWindowsSystemInfo }
fonction de TWindowsSystemInfo.GetBooleanSetting(Index: Integer): Boolean
commencer SystemParametersInfo(Index, 0, @Result, 0) end
fonction de TWindowsSystemInfo.GetDblClkHeigth: Integer
begin Result := GetSystemMetrics(SM_CYDOUBLECLK) fin
fonction de TWindowsSystemInfo.GetDblClkWidth: Integer
begin Result := GetSystemMetrics(SM_CXDOUBLECLK) fin
fonction de TWindowsSystemInfo.GetDoubleClkTime: UINT
begin Result := GetDoubleClickTime fin
fonction de TWindowsSystemInfo.GetDWORDSetting(Index: Integer): DWORD
commencer SystemParametersInfo(Index, 0, @Result, 0) end
fonction de TWindowsSystemInfo.GetIntegerSetting(Index: Integer): Integer
commencer SystemParametersInfo(Index, 0, @Result, 0) end
fonction de TWindowsSystemInfo.GetMenuShowDelay: DWORD
commencer SystemParametersInfo(SPI_GETMENUSHOWDELAY, 0, @Result, 0) end
fonction de TWindowsSystemInfo.GetMouseSpeed: TMouseSpeed
commencer SystemParametersInfo(SPI_GETMOUSESPEED, 0, @Result, 0) end
fonction de TWindowsSystemInfo.GetWindows95Plus: Boolean
begin Result := SystemParametersInfo(SPI_GETWINDOWSEXTENSION, 1, nul, 0) end
fonction de TWindowsSystemInfo.GetWindowsRect: TRect
commencer SystemParametersInfo(SPI_GETWORKAREA, 0, @Result, 0) end
procedure TWindowsSystemInfo.ReloadSystemCursors
commencer SystemParametersInfo(SPI_SETCURSORS, 0, nil, UpdateFlag) fin
procedure TWindowsSystemInfo.SetBooleanSetting(Index: Integer
& nbsp & nbsp Value: Boolean)
var RealIndex: le Cardinal
& nbsp & nbsp NewStyle: Boolean
begin
& nbsp & nbsp RealIndex := NULL
& nbsp & nbsp NewStyle := False
& nbsp & nbsp cas de l'Indice de
& ! & ! & ! & nbsp SPI_GETICONTITLEWRAP: RealIndex := SPI_SETICONTITLEWRAP
& ! & ! & ! & nbsp SPI_GETFONTSMOOTHING: RealIndex := SPI_SETFONTSMOOTHING
& ! & ! & ! & nbsp SPI_GETDRAGFULLWINDOWS: RealIndex := SPI_SETDRAGFULLWINDOWS
& ! & ! & ! & nbsp SPI_GETBEEP : RealIndex := SPI_SETBEEP
& ! & ! & ! & nbsp SPI_GETKEYBOARDCUES: RealIndex := SPI_SETKEYBOARDCUES
& ! & ! & ! & nbsp SPI_GETKEYBOARDPREF: RealIndex := SPI_SETKEYBOARDPREF
& ! & ! & ! & nbsp SPI_GETSNAPTODEFBUTTON: RealIndex := SPI_SETSNAPTODEFBUTTON
& ! & ! & ! & nbsp SPI_GETMENUDROPALIGNMENT:RealIndex := SPI_SETMENUDROPALIGNMENT
& ! & ! & ! & nbsp SPI_GETMENUFADE : RealIndex := SPI_SETMENUFADE
& ! & ! & ! & nbsp SPI_GETSHOWSOUNDS : RealIndex := SPI_SETSHOWSOUNDS
& ! & ! & ! & nbsp SPI_GETLOWPOWERACTIVE : RealIndex := SPI_SETLOWPOWERACTIVE
& ! & ! & ! & nbsp SPI_GETPOWEROFFACTIVE : RealIndex := SPI_SETPOWEROFFACTIVE
& ! & ! & ! & nbsp SPI_GETSCREENSAVEACTIVE:RealIndex:= SPI_SETSCREENSAVEACTIVE
& ! & ! & ! & nbsp SPI_GETACTIVEWNDTRKZORDER: commencer RealIndex:= SPI_SETACTIVEWNDTRKZORDER
& ! & ! & ! & ! & ! & nbsp NewStyle:= True end
& ! & ! & ! & nbsp SPI_GETSCREENREADER: RealIndex := SPI_SETSCREENREADER
& ! & ! & ! & nbsp SPI_GETHOTTRACKING: commencer RealIndex:= SPI_SETHOTTRACKING
& ! & ! & ! & ! & ! & nbsp NewStyle := True end
& ! & ! & ! & nbsp SPI_GETUIEFFECTS: commencer RealIndex:= SPI_SETUIEFFECTS
& ! & ! & ! & ! & ! & nbsp NewStyle := True end
& ! & ! & ! & nbsp SPI_GETTOOLTIPFADE: commencer RealIndex:= SPI_SETTOOLTIPFADE
& ! & ! & ! & ! & ! & nbsp NewStyle := True end
& ! & ! & ! & nbsp SPI_GETACTIVEWINDOWTRACKING: commencer RealIndex:= SPI_SETACTIVEWINDOWTRACKING
& ! & ! & ! & ! & ! & nbsp NewStyle := True end
& ! & ! & ! & nbsp SPI_GETMENUANIMATION: commencer RealIndex:= SPI_SETMENUANIMATION NewStyle := True end
& ! & ! & ! & nbsp SPI_GETLISTBOXSMOOTHSCROLLING: commencer RealIndex:= SPI_SETLISTBOXSMOOTHSCROLLING
& ! & ! & ! & ! & ! & nbsp NewStyle := True end
& ! & ! & ! & nbsp SPI_GETSCREENSAVERRUNNING: // RealIndex := SPI_SETSCREENSAVERRUNNING
& ! & ! & ! & nbsp SPI_GETCOMBOBOXANIMATION: commencer RealIndex := SPI_SETCOMBOBOXANIMATION
& nbsp & ! & ! & ! & ! & nbsp NewStyle := True end
& ! & ! & ! & nbsp SPI_GETGRADIENTCAPTIONS: commencer RealIndex:= SPI_SETGRADIENTCAPTIONS
& ! & ! & ! & ! & ! & nbsp NewStyle := True end
& ! & ! & ! & nbsp SPI_GETSELECTIONFADE: commencer RealIndex := SPI_SETSELECTIONFADE
& ! & ! & ! & ! & ! & nbsp NewStyle := True end
& ! & ! & ! & nbsp SPI_SETTOOLTIPANIMATION: commencer RealIndex:= SPI_SETTOOLTIPANIMATION
& ! & ! & ! & ! & ! & nbsp NewStyle := True end
& ! & ! & ! & nbsp SPI_GETCURSORSHADOW: RealIndex := SPI_SETCURSORSHADOW
& nbsp & nbsp fin
& nbsp & nbsp si NewStyle puis
& ! & ! & ! & nbsp SystemParametersInfo( RealIndex, 0, @Valeur, UpdateFlag)
& nbsp & nbsp else
& ! & ! & ! & nbsp SystemParametersInfo(RealIndex, le Cardinal(Valeur), neant, UpdateFlag)
fin
procedure TWindowsSystemInfo.SetDblClkHeigth(const Value: Integer)
commencer SystemParametersInfo(SPI_SETDOUBLECLKHEIGHT, la Valeur, le neant, UpdateFlag) fin
procedure TWindowsSystemInfo.SetDblClkWidth(const Value: Integer)
begin
fin
procedure TWindowsSystemInfo.SetDoubleClkTime(const Value: UINT)
commencer SetDoubleClickTime( Valeur ) fin
procedure TWindowsSystemInfo.SetDWORDSetting(Index: Integer Valeur: DWORD)
var RealIndex: le Cardinal
& nbsp & nbsp NewStyle: Boolean
begin
& nbsp & nbsp RealIndex:= NULL
& nbsp & nbsp NewStyle := False
& nbsp & nbsp cas de l'Indice de
& ! & ! & ! & nbsp SPI_GETACTIVEWNDTRKTIMEOUT:
& ! & ! & ! & nbsp commencer RealIndex := SPI_SETACTIVEWNDTRKTIMEOUT NewStyle := True end
& ! & ! & ! & nbsp SPI_GETCARETWIDTH:
& ! & ! & ! & nbsp commencer RealIndex := SPI_SETCARETWIDTH NewStyle := True end
& nbsp & nbsp fin
& nbsp & nbsp si NewStyle puis
& ! & ! & ! & nbsp SystemParametersInfo(RealIndex, 0, @Valeur, UpdateFlag)
& nbsp & nbsp else
& ! & ! & ! & nbsp SystemParametersInfo(RealIndex, la Valeur, le neant, UpdateFlag)
fin
procedure TWindowsSystemInfo.SetIntegerSetting(Index, Value: Integer)
var
& nbsp & nbsp RealIndex: le Cardinal
begin
& nbsp & nbsp RealIndex:= NULL
& nbsp & nbsp cas de l'Indice de
& ! & ! & ! & nbsp SPI_GETLOWPOWERTIMEOUT: RealIndex := SPI_SETLOWPOWERTIMEOUT
& ! & ! & ! & nbsp SPI_GETPOWEROFFTIMEOUT: RealIndex := SPI_SETPOWEROFFTIMEOUT
& ! & ! & ! & nbsp SPI_GETSCREENSAVETIMEOUT: RealIndex := SPI_SETSCREENSAVETIMEOUT
& ! & ! & ! & nbsp SPI_GETBORDER: RealIndex := SPI_SETBORDER
& nbsp & nbsp fin
& nbsp & nbsp SystemParametersInfo(RealIndex, la Valeur, le neant, UpdateFlag)
fin
procedure TWindowsSystemInfo.SetMenuShowDelay(const Value: DWORD)
commencer SystemParametersInfo(SPI_SETMENUSHOWDELAY, la Valeur, le neant, UpdateFlag) fin
procedure TWindowsSystemInfo.SetMouseSpeed(const Value: TMouseSpeed)
commencer SystemParametersInfo(SPI_SETMOUSESPEED, 0, @Valeur, UpdateFlag) fin
procedure TWindowsSystemInfo.SetWindowsRect(const Value: TRect)
commencer SystemParametersInfo(SPI_SETWORKAREA, 0, @Valeur, UpdateFlag) fin
a la fin.
{const
& nbsp & nbsp SPI_GETBEEP = 1
& nbsp & nbsp SPI_SETBEEP = 2
& nbsp & nbsp SPI_GETMOUSE = 3
& nbsp & nbsp SPI_SETMOUSE = 4
& nbsp & nbsp SPI_GETBORDER = 5
& nbsp & nbsp SPI_SETBORDER = 6
& nbsp & nbsp SPI_GETKEYBOARDSPEED = 10
& nbsp & nbsp SPI_SETKEYBOARDSPEED = 11
& nbsp & nbsp SPI_LANGDRIVER = 12
& nbsp & nbsp SPI_ICONHORIZONTALSPACING = 13
& nbsp & nbsp SPI_GETSCREENSAVETIMEOUT = 14
& nbsp & nbsp SPI_SETSCREENSAVETIMEOUT = 15
& nbsp & nbsp SPI_GETSCREENSAVEACTIVE = 16
& nbsp & nbsp SPI_SETSCREENSAVEACTIVE = 17
& nbsp & nbsp SPI_GETGRIDGRANULARITY = 18
& nbsp & nbsp SPI_SETGRIDGRANULARITY = 19
& nbsp & nbsp SPI_SETDESKPATTERN = 21
& nbsp & nbsp SPI_GETKEYBOARDDELAY = 22
& nbsp & nbsp SPI_SETKEYBOARDDELAY = 23
& nbsp & nbsp SPI_ICONVERTICALSPACING = 24
& nbsp & nbsp SPI_GETICONTITLEWRAP = 25
& nbsp & nbsp SPI_SETICONTITLEWRAP = 26
& nbsp & nbsp SPI_GETMENUDROPALIGNMENT = 27
& nbsp & nbsp SPI_SETMENUDROPALIGNMENT = 28
& nbsp & nbsp SPI_SETDOUBLECLKWIDTH = 29
& nbsp & nbsp SPI_SETDOUBLECLKHEIGHT = 30
& nbsp & nbsp SPI_GETICONTITLELOGFONT = 31
& nbsp & nbsp SPI_SETDOUBLECLICKTIME = 32
& nbsp & nbsp SPI_SETMOUSEBUTTONSWAP = 33
& nbsp & nbsp SPI_SETICONTITLELOGFONT = 34
& nbsp & nbsp SPI_GETFASTTASKSWITCH = 35
& nbsp & nbsp SPI_SETFASTTASKSWITCH = 36
& nbsp & nbsp SPI_SETDRAGFULLWINDOWS = 37
& nbsp & nbsp SPI_GETDRAGFULLWINDOWS = 38
& nbsp & nbsp SPI_GETNONCLIENTMETRICS = 41
& nbsp & nbsp SPI_SETNONCLIENTMETRICS = 42
& nbsp & nbsp SPI_GETMINIMIZEDMETRICS = 43
& nbsp & nbsp SPI_SETMINIMIZEDMETRICS = 44
& nbsp & nbsp SPI_GETICONMETRICS = 45
& nbsp & nbsp SPI_SETICONMETRICS = 46
& nbsp & nbsp SPI_SETWORKAREA = 47
& nbsp & nbsp SPI_GETWORKAREA = 48
& nbsp & nbsp SPI_SETPENWINDOWS = 49
& nbsp & nbsp SPI_GETHIGHCONTRAST = 66
& nbsp & nbsp SPI_SETHIGHCONTRAST = 67
& nbsp & nbsp SPI_GETKEYBOARDPREF = 68
& nbsp & nbsp SPI_SETKEYBOARDPREF = 69
& nbsp & nbsp SPI_GETSCREENREADER = 70
& nbsp & nbsp SPI_SETSCREENREADER = 71
& nbsp & nbsp SPI_GETANIMATION = 72
& nbsp & nbsp SPI_SETANIMATION = 73
& nbsp & nbsp SPI_GETFONTSMOOTHING = 74
& nbsp & nbsp SPI_SETFONTSMOOTHING = 75
& nbsp & nbsp SPI_SETDRAGWIDTH = 76
& nbsp & nbsp SPI_SETDRAGHEIGHT = 77
& nbsp & nbsp SPI_SETHANDHELD = 78
& nbsp & nbsp SPI_GETLOWPOWERTIMEOUT = 79
& nbsp & nbsp SPI_GETPOWEROFFTIMEOUT = 80
& nbsp & nbsp SPI_SETLOWPOWERTIMEOUT = 81
& nbsp & nbsp SPI_SETPOWEROFFTIMEOUT = 82
& nbsp & nbsp SPI_GETLOWPOWERACTIVE = 83
& nbsp & nbsp SPI_GETPOWEROFFACTIVE = 84
& nbsp & nbsp SPI_SETLOWPOWERACTIVE = 85
& nbsp & nbsp SPI_SETPOWEROFFACTIVE = 86
& nbsp & nbsp SPI_SETCURSORS = 87
& nbsp & nbsp SPI_SETICONS = 88
& nbsp & nbsp SPI_GETDEFAULTINPUTLANG = 89
& nbsp & nbsp SPI_SETDEFAULTINPUTLANG = 90
& nbsp & nbsp SPI_SETLANGTOGGLE = 91
& nbsp & nbsp SPI_GETWINDOWSEXTENSION = 92
& nbsp & nbsp SPI_SETMOUSETRAILS = 93
& nbsp & nbsp SPI_GETMOUSETRAILS = 94
& nbsp & nbsp SPI_SETSCREENSAVERRUNNING = 97
& nbsp & nbsp SPI_SCREENSAVERRUNNING = SPI_SETSCREENSAVERRUNNING
& nbsp & nbsp SPI_GETFILTERKEYS = 50
& nbsp & nbsp SPI_SETFILTERKEYS = 51
& nbsp & nbsp SPI_GETTOGGLEKEYS = 52
& nbsp & nbsp SPI_SETTOGGLEKEYS = 53
& nbsp & nbsp SPI_GETMOUSEKEYS = 54
& nbsp & nbsp SPI_SETMOUSEKEYS = 55
& nbsp & nbsp SPI_GETSHOWSOUNDS = 56
& nbsp & nbsp SPI_SETSHOWSOUNDS = 57
& nbsp & nbsp SPI_GETSTICKYKEYS = 58
& nbsp & nbsp SPI_SETSTICKYKEYS = 59
& nbsp & nbsp SPI_GETACCESSTIMEOUT = 60
& nbsp & nbsp SPI_SETACCESSTIMEOUT = 61
& nbsp & nbsp SPI_GETSERIALKEYS = 62
& nbsp & nbsp SPI_SETSERIALKEYS = 63
& nbsp & nbsp SPI_GETSOUNDSENTRY = 64
& nbsp & nbsp SPI_SETSOUNDSENTRY = 65
& nbsp & nbsp SPI_GETSNAPTODEFBUTTON = 95
& nbsp & nbsp SPI_SETSNAPTODEFBUTTON = 96
& nbsp & nbsp SPI_GETMOUSEHOVERWIDTH = 98
& nbsp & nbsp SPI_SETMOUSEHOVERWIDTH = 99
& nbsp & nbsp SPI_GETMOUSEHOVERHEIGHT = 100
& nbsp & nbsp SPI_SETMOUSEHOVERHEIGHT = 101
& nbsp & nbsp SPI_GETMOUSEHOVERTIME = 102
& nbsp & nbsp SPI_SETMOUSEHOVERTIME = 103
& nbsp & nbsp SPI_GETWHEELSCROLLLINES = 104
& nbsp & nbsp SPI_SETWHEELSCROLLLINES = 105

& nbsp & nbsp SPI_GETSHOWIMEUI = 110
& nbsp & nbsp SPI_SETSHOWIMEUI = 111
& nbsp & nbsp SPI_GETMOUSESPEED = 112
& nbsp & nbsp SPI_SETMOUSESPEED = 113
& nbsp & nbsp SPI_GETSCREENSAVERRUNNING = 114
& nbsp & nbsp SPI_GETACTIVEWINDOWTRACKING = $1000
& nbsp & nbsp SPI_SETACTIVEWINDOWTRACKING = $1001
& nbsp & nbsp SPI_GETMENUANIMATION = $1002
& nbsp & nbsp SPI_SETMENUANIMATION = $1003
& nbsp & nbsp SPI_GETCOMBOBOXANIMATION = $1004
& nbsp & nbsp SPI_SETCOMBOBOXANIMATION = $1005
& nbsp & nbsp SPI_GETLISTBOXSMOOTHSCROLLING = $1006
& nbsp & nbsp SPI_SETLISTBOXSMOOTHSCROLLING = $1007
& nbsp & nbsp SPI_GETGRADIENTCAPTIONS = $1008
& nbsp & nbsp SPI_SETGRADIENTCAPTIONS = $1009
& nbsp & nbsp SPI_GETKEYBOARDCUES = $100 A
& nbsp & nbsp SPI_GETMENUUNDERLINES = SPI_GETKEYBOARDCUES
& nbsp & nbsp SPI_SETMENUUNDERLINES = SPI_SETKEYBOARDCUES
& nbsp & nbsp SPI_GETACTIVEWNDTRKZORDER = $100 ° C
& nbsp & nbsp SPI_SETACTIVEWNDTRKZORDER = $100D
& nbsp & nbsp SPI_GETHOTTRACKING = $100E
& nbsp & nbsp SPI_SETHOTTRACKING = $100F
& nbsp & nbsp SPI_GETSELECTIONFADE = $1014
& nbsp & nbsp SPI_SETSELECTIONFADE = $1015
& nbsp & nbsp SPI_GETTOOLTIPANIMATION = $1016
& nbsp & nbsp SPI_SETTOOLTIPANIMATION = $1017
& nbsp & nbsp SPI_GETTOOLTIPFADE = $1018
& nbsp & nbsp SPI_SETTOOLTIPFADE = $1019
& nbsp & nbsp SPI_GETCURSORSHADOW = $101A
& nbsp & nbsp SPI_SETCURSORSHADOW = $101 B
& nbsp & nbsp SPI_GETUIEFFECTS = $103E
& nbsp & nbsp SPI_SETUIEFFECTS = $103F
& nbsp & nbsp SPI_GETFOREGROUNDLOCKTIMEOUT = $2000
& nbsp & nbsp SPI_SETFOREGROUNDLOCKTIMEOUT = $2001
& nbsp & nbsp SPI_GETACTIVEWNDTRKTIMEOUT = $2002
& nbsp & nbsp SPI_SETACTIVEWNDTRKTIMEOUT = $2003
& nbsp & nbsp SPI_GETFOREGROUNDFLASHCOUNT = $2004
& nbsp & nbsp SPI_SETFOREGROUNDFLASHCOUNT = $2005
& nbsp & nbsp SPI_GETCARETWIDTH = $2006
& nbsp & nbsp SPI_SETCARETWIDTH = $2007
}
pour plus d'informations, u pouvez simplement utiliser Microsoft Developers Network (hey ça coûte un œil, mais voici l'info, vous obtiendrez lire ci-dessous), j'ai quitte l'autre obtenir/definir les parametres des constantes definies dans le code ci-dessus, je mettrai a jour cet article des que possible, mais si quelqu'un voudrais aider il est le bienvenu
< & & & & & & & & & COMMENCER MSDN EXTRAIT a PROPOS de SYSTEMPARAMETERS INFO & & & & & & & ->
SystemParametersInfo
La fonction SystemParametersInfo recupere ou definit la valeur de l'un des systeme les parametres de l'echelle. Cette fonction peut egalement mettre a jour le profil de l'utilisateur pendant le reglage d'un parametre.
BOOL SystemParametersInfo(
& nbsp & nbsp UINT uiAction, // parametre systeme pour recuperer ou definir
& nbsp & nbsp UINT uiparam sur, // depend de la prise de mesures
& nbsp & nbsp PVOID pvParam, // depend de la prise de mesures
& nbsp & nbsp UINT fWinIni // profil d'utilisateur option de mise a jour
)
Parametres
uiAction
[en] Specifie le systeme de parametre a l'echelle pour recuperer ou definir. Ce parametre peut etre l'une des valeurs de l'tableaux suivants.
les elements suivants sont Les parametres d'accessibilite. L'accessibilite du parametre Sens
SPI_GETACCESSTIMEOUT Recupere des informations sur le delai d'attente associee avec les fonctions d'accessibilite. Le pvParam parametre doit pointer vers un ACCESSTIMEOUT structure qui reçoit les informations. Definir la cbSize membre de cette structure et le parametre uiparam sur sizeof(ACCESSTIMEOUT).
SPI_GETFILTERKEYS Recupere des informations sur les touches filtres des fonctionnalites d'accessibilite. Le pvParam parametre doit pointer vers un touches filtres structure qui reçoit les informations. Definir la cbSize membre de cette structure et le parametre uiparam sur sizeof(les touches filtres).
SPI_GETHIGHCONTRAST Windows 95/98, Windows 2000: Recupere des informations sur la HighContrast des fonctionnalites d'accessibilite. Le pvParam parametre doit pointer vers un HIGHCONTRAST structure qui reçoit les informations. Definir la cbSize membre de cette structure et le parametre uiparam sur sizeof(HIGHCONTRAST).
SPI_GETMOUSECLICKLOCK Windows Me: Recupere l'etat de la Souris en fonction de verrouillage du clic. Le pvParam parametre doit pointer vers une variable BOOLEAN qui reçoit la valeur TRUE si l'option est activee, ou FALSE sinon.
SPI_GETMOUSECLICKLOCKTIME Windows Me: Obtient le temps de retard avant que le bouton principal de la souris est verrouille. Le pvParam parametre doit pointer vers DWORD qui reçoit le temps de retard. Ce n'est active que si SPI_SETMOUSECLICKLOCK est definie sur TRUE.
SPI_GETMOUSEKEYS Recupere des informations sur les touches souris fonctionnalite d'accessibilite. Le pvParam parametre doit pointer vers un touches souris structure qui reçoit les informations. Definir la cbSize membre de cette structure et le parametre uiparam sur sizeof(les touches souris).
SPI_GETMOUSESONAR Windows Me: Recupere l'etat de la Souris Sonar fonctionnalite. Le pvParam parametre doit pointer vers une variable BOOLEAN qui reçoit la valeur TRUE si l'option est activee ou FALSE sinon.
SPI_GETMOUSEVANISH Windows Me: Recupere l'etat de la Souris Disparaissent fonctionnalite. Le pvParam parametre doit pointer vers une variable BOOLEAN qui reçoit la valeur TRUE si l'option est activee ou FALSE sinon.
SPI_GETSCREENREADER Windows 95/98, Windows 2000: Determine si un ecran de reviseur d'utilite est en cours d'execution. Un ecran de reviseur d'utilite dirige informations textuelles a un peripherique de sortie, comme un synthetiseur ou d'un afficheur Braille. Lorsque cette option est activee, une demande doit fournir des informations textuelles dans des situations ou il serait autrement presenter les informations sous forme de graphique.
La pvParam parametre est un pointeur vers une variable BOOLEAN qui reçoit la valeur TRUE si un ecran de reviseur d'utilite est en cours d'execution, ou FALSE sinon.
SPI_GETSERIALKEYS Windows 95/98: Recupere des informations sur l'accessibilite des touches serie fonctionnalite. Le pvParam parametre doit pointer sur une des touches serie de la structure qui reçoit les informations. Definir la cbSize membre de cette structure et le parametre uiparam sur sizeof(LES).
de Windows NT/2000: Pas pris en charge.
SPI_GETSHOWSOUNDS Determine si le Spectacle Sons accessibilite drapeau est sur on ou off. Si elle est activee, l'utilisateur a besoin d'une demande de presentation de l'information visuelle dans des situations ou il serait autrement presenter les informations que dans la forme audible. Le pvParam parametre doit pointer vers une variable BOOLEAN qui reçoit la valeur TRUE si la fonction est activee, ou FALSE s'il est eteint.
en Utilisant cette valeur est equivalent a l'appel de GetSystemMetrics (SM_SHOWSOUNDS). C'est recommande a l'appel.
SPI_GETSOUNDSENTRY Recupere des informations sur la SoundSentry des fonctionnalites d'accessibilite. Le pvParam parametre doit pointer vers un SOUNDSENTRY structure qui reçoit les informations. Definir la cbSize membre de cette structure et le parametre uiparam sur sizeof(SOUNDSENTRY).
SPI_GETSTICKYKEYS Recupere des informations sur les touches Remanentes des fonctionnalites d'accessibilite. Le pvParam parametre doit pointer vers un touches REMANENTES de la structure qui reçoit les informations. Definir la cbSize membre de cette structure et le parametre uiparam sur sizeof(REMANENTES).
SPI_GETTOGGLEKEYS Recupere les informations sur les touches bascules des fonctionnalites d'accessibilite. Le pvParam parametre doit pointer vers un touches bascules structure qui reçoit les informations. Definir la cbSize membre de cette structure et le parametre uiparam sur sizeof(touches bascules).
SPI_SETACCESSTIMEOUT Se

Wrapper autour de systemparametersinfo

Wrapper autour de systemparametersinfo : Plusieurs milliers de conseils pour vous faciliter la vie.
Recommander aux amis
  • gplus
  • pinterest

Messages récents

Commentaire

Laisser un commentaire

évaluation