Wrapper um systemparametersinfo


Eine einfache Möglichkeit, Systemparameter, Wissen ändern, Et al.
Im Grunde Windows legt Systeminformationen über Systemparametersinfo, zum Beispiel wenn Sie gehen auf das Control Panel, die meisten Applets funktionieren mit Systemparametersinfo Ändern eines Parameters und dem System darüber zu benachrichtigen, ist hier eine Rohfassung einer Komponente, die Sätze/Parameter systemweiten erhält.
Einheit wsi2;
Schnittstelle
verwendet Windows, Klassen, Steuerelemente;
const
SPI_GETKEYBOARDCUES = $100A;
SPI_SETKEYBOARDCUES = $ 100-B;
SPI_SETMENUFADE = $1013;
SPI_GETMENUFADE = $1012;
SPI_SETSCREENSAVERRUNNING = 97;
SPI_GETSCREENSAVERRUNNING = 114;
SPI_SETCURSORSHADOW = $ 101 B;
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;
Typ
TMouseSpeed = 1..20;
TWindowsSystemInfo = Class (TComponent)
Private
Funktion GetBooleanSetting(Index: Integer): Boolean;
Prozedur SetBooleanSetting (Index: Integer; Wert: Boolean);
Funktion GetIntegerSetting(Index: Integer): Integer;
Prozedur SetIntegerSetting (Index: Integer; Wert: Integer);
Funktion GetDWORDSetting(Index:Integer): DWORD;
Prozedur SetDWORDSetting (Index: Integer; Wert: DWORD);
Funktion GetWindows95Plus: Boolean;
GetWindowsRect-Funktion: TRect;
Procedure SetWindowsRect (const Value: TRect);
Funktion GetDoubleClkTime: UINT;
Procedure SetDoubleClkTime (const Value: UINT);
Funktion GetMouseSpeed: TMouseSpeed;
Procedure SetMouseSpeed (const Value: TMouseSpeed);
Funktion GetDblClkHeigth: Integer;
Procedure SetDblClkHeigth (const Value: Integer);
Funktion GetDblClkWidth: Integer;
Procedure SetDblClkWidth (const Value: Integer);
Funktion GetMenuShowDelay: DWORD;
Procedure SetMenuShowDelay (const Value: DWORD);
geschützt
öffentliche
Prozedur ReloadSystemCursors;
veröffentlicht
Eigenschaft Sounddarstellung: Boolean
Index SPI_GETSHOWSOUNDS
GetBooleanSetting lesen
Schreiben Sie SetBooleanSetting;
Eigenschaft Beep: Boolean
Index SPI_GETBEEP
GetBooleanSetting lesen
Schreiben Sie SetBooleanSetting;
Eigenschaft MenuUnderlines: Boolean
Index SPI_GETKEYBOARDCUES
GetBooleanSetting lesen
Schreiben Sie SetBooleanSetting;
Eigenschaft UserPrefersKeyBoard: Boolean
Index SPI_GETKEYBOARDPREF
GetBooleanSetting lesen
Schreiben Sie SetBooleanSetting;
Eigenschaft SnapToDefButton: Boolean
Index SPI_GETSNAPTODEFBUTTON
GetBooleanSetting lesen
Schreiben Sie SetBooleanSetting;
Eigenschaft LeftAlignedMenus: Boolean
Index SPI_GETMENUDROPALIGNMENT
GetBooleanSetting lesen
Schreiben Sie SetBooleanSetting;
Eigenschaft MenuFadeAnimation: Boolean
Index SPI_GETMENUFADE
GetBooleanSetting lesen
Schreiben Sie SetBooleanSetting;
Eigenschaft LowPowerActive: Boolean
Index SPI_GETLOWPOWERACTIVE
GetBooleanSetting lesen
Schreiben Sie SetBooleanSetting;
Eigenschaft PowerOffActive: Boolean
Index SPI_GETPOWEROFFACTIVE
GetBooleanSetting lesen
Schreiben Sie SetBooleanSetting;
Eigenschaft SecreenSaverActive: Boolean
Index SPI_GETSCREENSAVEACTIVE
GetBooleanSetting lesen
Schreiben Sie SetBooleanSetting;
Eigenschaft ScreenSaverRunning: Boolean
Index SPI_GETSCREENSAVERRUNNING
GetBooleanSetting lesen
Schreiben Sie SetBooleanSetting;
Eigenschaft ComboBoxAnimation: Boolean
Index SPI_GETCOMBOBOXANIMATION
GetBooleanSetting lesen
Schreiben Sie SetBooleanSetting;
Eigenschaft CursorShadow: Boolean
Index SPI_GETCURSORSHADOW
GetBooleanSetting lesen
Schreiben Sie SetBooleanSetting;
Eigenschaft GradientCaptions: Boolean
Index SPI_GETGRADIENTCAPTIONS
GetBooleanSetting lesen
Schreiben Sie SetBooleanSetting;
HotTracking-Eigenschaft: Boolean
Index SPI_GETHOTTRACKING
GetBooleanSetting lesen
Schreiben Sie SetBooleanSetting;
Eigenschaft ListBoxSmoothScrolling: Boolean
Index SPI_GETLISTBOXSMOOTHSCROLLING
GetBooleanSetting lesen
Schreiben Sie SetBooleanSetting;
Eigenschaft MenuAnimation: Boolean
Index SPI_GETMENUANIMATION
GetBooleanSetting lesen
Schreiben Sie SetBooleanSetting;
Eigenschaft SelectionFade: Boolean
Index SPI_GETSELECTIONFADE
GetBooleanSetting lesen
Schreiben Sie SetBooleanSetting;
Eigenschaft ToolTipAnimation: Boolean
Index SPI_GETTOOLTIPANIMATION
GetBooleanSetting lesen
Schreiben Sie SetBooleanSetting;
Eigenschaft ToolTipFade: Boolean
Index SPI_GETTOOLTIPFADE
GetBooleanSetting lesen
Schreiben Sie SetBooleanSetting;
Eigenschaft UIEffects: Boolean
Index SPI_GETUIEFFECTS
GetBooleanSetting lesen
Schreiben Sie SetBooleanSetting;
Eigenschaft ActiveWindowTracking: Boolean
Index SPI_GETACTIVEWINDOWTRACKING
GetBooleanSetting lesen
Schreiben Sie SetBooleanSetting;
Eigenschaft ActiveWndTrkZone: Boolean
Index SPI_GETACTIVEWNDTRKZORDER
GetBooleanSetting lesen
Schreiben Sie SetBooleanSetting;
Eigenschaft Windows95Plus: Boolean
Lesen Sie GetWindows95Plus;
Eigenschaft DragFullWindows: Boolean
Index SPI_GETDRAGFULLWINDOWS
GetBooleanSetting lesen
Schreiben Sie SetBooleanSetting;
Eigenschaft ScreenReader: Boolean
Index SPI_GETSCREENREADER
GetBooleanSetting lesen
Schreiben Sie SetBooleanSetting;
Eigenschaft CanShowSounds: Boolean
Index SPI_GETSHOWSOUNDS
GetBooleanSetting lesen
Schreiben Sie SetBooleanSetting;
Eigenschaft FontSmoothing: Boolean
Index SPI_GETFONTSMOOTHING
GetBooleanSetting lesen
Schreiben Sie SetBooleanSetting;
Eigenschaft IconTitleWrap: Boolean
Index SPI_GETICONTITLEWRAP
GetBooleanSetting lesen
Schreiben Sie SetBooleanSetting;
Eigenschaft LowPowerTimeout: Integer
Index SPI_GETLOWPOWERTIMEOUT
GetIntegerSetting lesen
Schreiben Sie SetIntegerSetting;
Eigenschaft PowerOffTimeOut: Integer
Index SPI_GETPOWEROFFTIMEOUT
GetIntegerSetting lesen
Schreiben Sie SetIntegerSetting;
Eigenschaft ScreenSaverTimeOut: Integer
Index SPI_GETSCREENSAVETIMEOUT
GetIntegerSetting lesen
Schreiben Sie SetIntegerSetting;
Eigenschaft BorderWidth: Integer
Index SPI_GETBORDER
GetIntegerSetting lesen
Schreiben Sie SetIntegerSetting;
Eigenschaft CarretWidth: DWORD
Index SPI_GETCARETWIDTH
GetDWORDSetting lesen
Schreiben Sie SetDWORDSetting;
Eigenschaft WorkArea: TRect lesen GetWindowsRect schreiben SetWindowsRect;
Eigenschaft DoubleClickTime: UINT lesen GetDoubleClkTime schreiben SetDoubleClkTime;
Eigenschaft MouseSpeed: TMouseSpeed lesen GetMouseSpeed schreiben SetMouseSpeed;
Eigenschaft DoubleClickHeight: Integer lesen GetDblClkHeigth schreiben SetDblClkHeigth;
Eigenschaft DoubleClickWidth: Integer lesen GetDblClkWidth schreiben SetDblClkWidth;
Eigenschaft MenuShowDelay: DWORD lesen GetMenuShowDelay schreiben SetMenuShowDelay;
Ende;
Umsetzung
const
UpdateFlag = SPIF_SENDCHANGE oder SPIF_UPDATEINIFILE;
{TWindowsSystemInfo}
Funktion TWindowsSystemInfo.GetBooleanSetting(Index: Integer): Boolean;
beginnen Sie SystemParametersInfo (Index 0, @Result, 0); Ende;
Funktion TWindowsSystemInfo.GetDblClkHeigth: Integer;
BEGIN Ergebnis: = GetSystemMetrics(SM_CYDOUBLECLK); Ende;
Funktion TWindowsSystemInfo.GetDblClkWidth: Integer;
BEGIN Ergebnis: = GetSystemMetrics(SM_CXDOUBLECLK); Ende;
Funktion TWindowsSystemInfo.GetDoubleClkTime: UINT;
BEGIN Ergebnis: = GetDoubleClickTime; Ende;
Funktion TWindowsSystemInfo.GetDWORDSetting(Index: Integer): DWORD;
beginnen Sie SystemParametersInfo (Index 0, @Result, 0); Ende;
Funktion TWindowsSystemInfo.GetIntegerSetting(Index: Integer): Integer;
beginnen Sie SystemParametersInfo (Index 0, @Result, 0); Ende;
Funktion TWindowsSystemInfo.GetMenuShowDelay: DWORD;
beginnen Sie SystemParametersInfo (SPI_GETMENUSHOWDELAY, 0, @Result, 0); Ende;
Funktion TWindowsSystemInfo.GetMouseSpeed: TMouseSpeed;
beginnen Sie SystemParametersInfo (SPI_GETMOUSESPEED, 0, @Result, 0); Ende;
Funktion TWindowsSystemInfo.GetWindows95Plus: Boolean;
BEGIN Ergebnis: = SystemParametersInfo (SPI_GETWINDOWSEXTENSION, 1, nil, 0); Ende;
TWindowsSystemInfo.GetWindowsRect-Funktion: TRect;
beginnen Sie SystemParametersInfo (SPI_GETWORKAREA, 0, @Result, 0); Ende;
Prozedur TWindowsSystemInfo.ReloadSystemCursors;
SystemParametersInfo beginnen (SPI_SETCURSORS, 0, NULL, UpdateFlag); Ende;
Prozedur TWindowsSystemInfo.SetBooleanSetting (Index: Integer;
Wert: Boolean);
Var RealIndex: Kardinal;
NewStyle: Boolean;
beginnen
RealIndex: = NULL;
NewStyle: = False;
Index der Fall
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: begin RealIndex: = SPI_SETACTIVEWNDTRKZORDER;
NewStyle: = True; Ende;
SPI_GETSCREENREADER: RealIndex: = SPI_SETSCREENREADER;
SPI_GETHOTTRACKING: begin RealIndex: = SPI_SETHOTTRACKING;
NewStyle: = True; Ende;
SPI_GETUIEFFECTS: begin RealIndex: = SPI_SETUIEFFECTS;
NewStyle: = True; Ende;
SPI_GETTOOLTIPFADE: begin RealIndex: = SPI_SETTOOLTIPFADE;
NewStyle: = True; Ende;
SPI_GETACTIVEWINDOWTRACKING: begin RealIndex: = SPI_SETACTIVEWINDOWTRACKING;
NewStyle: = True; Ende;
SPI_GETMENUANIMATION: begin RealIndex: = SPI_SETMENUANIMATION; NewStyle: = True; Ende;
SPI_GETLISTBOXSMOOTHSCROLLING: begin RealIndex: = SPI_SETLISTBOXSMOOTHSCROLLING;
NewStyle: = True; Ende;
SPI_GETSCREENSAVERRUNNING:; / / RealIndex: = SPI_SETSCREENSAVERRUNNING;
SPI_GETCOMBOBOXANIMATION: begin RealIndex: = SPI_SETCOMBOBOXANIMATION;
NewStyle: = True; Ende;
SPI_GETGRADIENTCAPTIONS: begin RealIndex: = SPI_SETGRADIENTCAPTIONS;
NewStyle: = True; Ende;
SPI_GETSELECTIONFADE: begin RealIndex: = SPI_SETSELECTIONFADE;
NewStyle: = True; Ende;
SPI_SETTOOLTIPANIMATION: begin RealIndex: = SPI_SETTOOLTIPANIMATION;
NewStyle: = True; Ende;
SPI_GETCURSORSHADOW: RealIndex: = SPI_SETCURSORSHADOW;
Ende;
Wenn dann NewStyle
SystemParametersInfo (RealIndex, 0, @Value, UpdateFlag)
sonst
SystemParametersInfo (RealIndex, Cardinal(Value), Nil, UpdateFlag);
Ende;
Procedure TWindowsSystemInfo.SetDblClkHeigth (const Value: Integer);
beginnen Sie SystemParametersInfo (Wert, SPI_SETDOUBLECLKHEIGHT, Nil, UpdateFlag); Ende;
Procedure TWindowsSystemInfo.SetDblClkWidth (const Value: Integer);
beginnen
Ende;
Procedure TWindowsSystemInfo.SetDoubleClkTime (const Value: UINT);
beginnen Sie SetDoubleClickTime (Wert); Ende;
Prozedur TWindowsSystemInfo.SetDWORDSetting (Index: Integer; Wert: DWORD);
Var RealIndex: Kardinal;
NewStyle: Boolean;
beginnen
RealIndex: = NULL;
NewStyle: = False;
Index der Fall
SPI_GETACTIVEWNDTRKTIMEOUT:
BEGIN RealIndex: = SPI_SETACTIVEWNDTRKTIMEOUT; NewStyle: = True; Ende;
SPI_GETCARETWIDTH:
BEGIN RealIndex: = SPI_SETCARETWIDTH; NewStyle: = True; Ende;
Ende;
Wenn dann NewStyle
SystemParametersInfo (RealIndex, 0, @Value, UpdateFlag)
sonst
SystemParametersInfo (Wert, RealIndex, Nil, UpdateFlag);
Ende;
Prozedur TWindowsSystemInfo.SetIntegerSetting (Index, Value: Integer);
var
RealIndex: Kardinal;
beginnen
RealIndex: = NULL;
Index der Fall
SPI_GETLOWPOWERTIMEOUT: RealIndex: = SPI_SETLOWPOWERTIMEOUT;
SPI_GETPOWEROFFTIMEOUT: RealIndex: = SPI_SETPOWEROFFTIMEOUT;
SPI_GETSCREENSAVETIMEOUT: RealIndex: = SPI_SETSCREENSAVETIMEOUT;
SPI_GETBORDER: RealIndex: = SPI_SETBORDER;
Ende;
SystemParametersInfo (Wert, RealIndex, Nil, UpdateFlag);
Ende;
Procedure TWindowsSystemInfo.SetMenuShowDelay (const Value: DWORD);
beginnen Sie SystemParametersInfo (Wert, SPI_SETMENUSHOWDELAY, Nil, UpdateFlag); Ende;
Procedure TWindowsSystemInfo.SetMouseSpeed (const Value: TMouseSpeed);
beginnen Sie SystemParametersInfo (SPI_SETMOUSESPEED, 0, @Value, UpdateFlag); Ende;
Procedure TWindowsSystemInfo.SetWindowsRect (const Value: TRect);
beginnen Sie SystemParametersInfo (SPI_SETWORKAREA, 0, @Value, UpdateFlag); Ende;
Ende.
{const
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 AB = 41;
SPI_SETNONCLIENTMETRICS = 42;
SPI_GETMINIMIZEDMETRICS = 43;
SPI_SETMINIMIZEDMETRICS = 44;
ZUGEORDNET = 45;
SPI_SETICONMETRICS = 46;
SPI_SETWORKAREA = 47;
SPI_GETWORKAREA = 48;
SPI_SETPENWINDOWS = 49;
ZUGEORDNET = 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 = $100;
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 = $ 101 B;
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;
}
Weitere Informationen u konnte nur verwenden Microsoft Developers Network (hey es kostet ein Auge aber ist hier das Info erhalten Sie unten lesen) ich habe die get-/Set Parameter Konstanten definiert im obigen Code ich werde aktualisieren dieser Artikel ab sofort, aber wenn jemand helfen möchte, ist willkommen
<---BEGIN MSDN Extrakt über SYSTEMPARAMETERS INFO--->
SystemParametersInfo
Die SystemParametersInfo-Funktion Ruft ab oder legt den Wert eines systemweiten-Parameter. Diese Funktion kann auch das Profil des Benutzers aktualisieren, beim Einstellen eines Parameters.
BOOL SystemParametersInfo)
UINT UiAction, / / Systemparameter zum Abrufen oder festlegen
UINT UiParam, / / Maßnahmen ergriffen werden, hängt
PVOID PvParam, / / Maßnahmen ergriffen werden, hängt
UINT fWinIni / / Benutzerprofil-update-Möglichkeit
);
Parameter
uiAction
[in] Gibt den systemweiten Parameter zum Abrufen oder festlegen. Dieser Parameter kann einer der Werte aus den folgenden Tabellen sein.
Im folgenden werden die Eingabehilfen-Parameter. Barrierefreiheit-Parameter Bedeutung
SPI_GETACCESSTIMEOUT Ruft Informationen über das Timeout-Intervall zugeordnet die Eingabehilfen. Der PvParam-Parameter muss auf eine ACCESSTIMEOUT-Struktur zeigen, der die Informationen empfängt. Legen Sie das CbSize Mitglied dieser Struktur und der UiParam-Parameter auf sizeof(ACCESSTIMEOUT).
SPI_GETFILTERKEYS-Ruft Informationen über die Anschlagverzögerung-Eingabehilfe. Der PvParam-Parameter muss auf eine ANSCHLAGVERZÖGERUNG Struktur zeigen, der die Informationen empfängt. Legen Sie das CbSize Mitglied dieser Struktur und der UiParam-Parameter auf sizeof(FILTERKEYS).
Zugeordnet Windows 95/98, Windows 2000: Ruft Informationen über die Eingabehilfe HighContrast. Der PvParam-Parameter muss auf eine HIGHCONTRAST Struktur zeigen, der die Informationen empfängt. Legen Sie das CbSize Mitglied dieser Struktur und der UiParam-Parameter auf sizeof(HIGHCONTRAST).
SPI_GETMOUSECLICKLOCK Windows Me: Ruft den Zustand der Maus KlickEinrasten-Feature. Der PvParam-Parameter muss eine BOOL-Variable, die TRUE, wenn aktiviert erhält oder FALSE andernfalls zeigen.
SPI_GETMOUSECLICKLOCKTIME Windows Me: Ruft die zeitliche Verzögerung, bevor die primäre Maustaste gesperrt wird. Der PvParam-Parameter muss auf DWORD zeigen, die die Zeitverzögerung erhält. Dies ist nur aktiviert, wenn SPI_SETMOUSECLICKLOCK auf TRUE festgelegt ist.
SPI_GETMOUSEKEYS-Ruft Informationen über die Tastaturmaus Eingabehilfe. Der PvParam-Parameter muss auf eine TASTATURMAUS Struktur zeigen, der die Informationen empfängt. Legen Sie das CbSize Mitglied dieser Struktur und der UiParam-Parameter auf sizeof(MOUSEKEYS).
SPI_GETMOUSESONAR Windows Me: Ruft den Zustand der Maus Sonar-Funktion. Der PvParam-Parameter muss eine BOOL-Variable, die TRUE empfängt, wenn aktiviert oder FALSE andernfalls zeigen.
SPI_GETMOUSEVANISH Windows Me: Ruft den Zustand des KE Maus verschwinden. Der PvParam-Parameter muss eine BOOL-Variable, die TRUE empfängt, wenn aktiviert oder FALSE andernfalls zeigen.
SPI_GETSCREENREADER Windows 95/98, Windows 2000: Bestimmt, ob ein Bildschirm-Prüfer-Dienstprogramm ausgeführt wird. Ein Bildschirm-Prüfer-Dienstprogramm leitet Textinformationen auf einem Ausgabegerät, z. B. Braillezeile oder Sprachsynthesizer. Wenn dieses Flag festgelegt ist, soll eine Anwendung Textinformationen in Situationen, wo es sonst die Informationen grafisch darstellen würde.
Der PvParam-Parameter ist ein Zeiger auf eine BOOL-Variable, die TRUE erhält, wenn ein Bildschirm-Prüfer-Dienstprogramm ausführen, oder FALSE andernfalls.
SPI_GETSERIALKEYS Windows 95/98: Ruft Informationen über die externe Eingabehilfen-Eingabehilfe. Der PvParam-Parameter muss auf eine externe EINGABEHILFEN-Struktur zeigen, der die Informationen empfängt. Legen Sie das CbSize Mitglied dieser Struktur und der UiParam-Parameter auf sizeof(SERIALKEYS).
Windows NT/2000: Nicht unterstützt.
SPI_GETSHOWSOUNDS bestimmt, ob sich die Karte Sounds Zugänglichkeit Flagge oder ausschalten. Wenn es aktiviert ist, muss der Benutzer eine Anwendung zur Information visuell in Situationen wo es sonst die Informationen nur in hörbarer Form vorlegen würde. Der PvParam-Parameter muss eine BOOL-Variable, die TRUE erhält, wenn die Funktion wird oder FALSE zeigen, wenn es deaktiviert ist.
Mit diesem Wert entspricht dem Aufrufen GetSystemMetrics (SM_SHOWSOUNDS). Das ist die empfohlene Anruf.
SPI_GETSOUNDSENTRY Ruft Informationen über die Eingabehilfe Darstellungsoptionen. Der PvParam-Parameter muss auf eine DARSTELLUNGSOPTIONEN Struktur zeigen, der die Informationen empfängt. Legen Sie das CbSize Mitglied dieser Struktur und der UiParam-Parameter auf sizeof(SOUNDSENTRY).
SPI_GETSTICKYKEYS Ruft Informationen über die Zugänglichkeit Einrastfunktion. Der PvParam-Parameter muss auf eine EINRASTFUNKTION Struktur zeigen, der die Informationen empfängt. Legen Sie das CbSize Mitglied dieser Struktur und der UiParam-Parameter auf sizeof(STICKYKEYS).
SPI_GETTOGGLEKEYS Ruft Informationen über die Statusanzeige-Eingabehilfe. Der PvParam-Parameter muss auf eine STATUSANZEIGE Struktur zeigen, der die Informationen empfängt. Legen Sie das CbSize Mitglied dieser Struktur und der UiParam-Parameter auf sizeof(TOGGLEKEYS).
SPI_SETACCESSTIMEOUT legt das Timeout-Intervall zugeordnet die Eingabehilfen. Der PvParam-Parameter muss auf eine ACCESSTIMEOUT-Struktur zeigen, die die neuen Parameter enthält. Legen Sie das CbSize Mitglied dieser Struktur und der UiParam-Parameter auf sizeof(ACCESSTIMEOUT).
SPI_SETFILTERKEYS setzt die Parameter für die Anschlagverzögerung-Eingabehilfe. Der PvParam-Parameter muss auf eine ANSCHLAGVERZÖGERUNG Struktur zeigen, die die neuen Parameter enthält. Legen Sie das CbSize Mitglied dieser Struktur und der UiParam-Parameter auf sizeof(FILTERKEYS).
SPI_SETHIGHCONTRAST Windows 95/98, Windows 2000: Setzt die Parameter über die Eingabehilfe HighContrast. Der PvParam-Parameter muss auf eine HIGHCONTRAST Struktur zeigen, die die neuen Parameter enthält. Legen Sie das CbSize Mitglied dieser Struktur und der UiParam-Parameter auf sizeof(HIGHCONTRAST).
SPI_SETMOUSECLICKLOCK Windows Me: schaltet die Maus KlickEinrasten-Eingabehilfe ein oder aus. Diese Funktion sperrt vorübergehend die primäre Maustaste gedrückt, wenn die Schaltfläche geklickt und für die von SPI_SETMOUSECLICKLOCKTIME angegebene Zeit gedrückt gehalten. Der Parameter UiParam gibt TRUE, oder FALSE für aus. Die Standardeinstellung ist deaktiviert.
Weitere Informationen finden Sie unter Hinweise.
SPI_SETMOUSECLICKLOCKTIME Windows Me: passt die zeitliche Verzögerung, bevor die primäre Maustaste gesperrt wird. Der UiParam-Parameter gibt die Zeitverzögerung in Mikrosekunden. Geben Sie beispielsweise 1000 für eine 1-Sekunden-Verzögerung. Der Standardwert ist 1200.
SPI_SETMOUSEKEYS setzt die Parameter für die Tastaturmaus Eingabehilfe. Der PvParam-Parameter muss auf eine TASTATURMAUS Struktur zeigen, die die neuen Parameter enthält. Legen Sie das CbSize Mitglied dieser Struktur und der UiParam-Parameter auf sizeof(MOUSEKEYS).
SPI_SETMOUSESONAR Windows Me und Whistler: schaltet die Sonar-Eingabehilfe ein oder aus. Dieses Feature zeigt mehrere konzentrische Kreise um den Mauszeiger kurz, wenn der Benutzer drückt und die STRG-Taste loslässt. Der Parameter UiParam gibt TRUE auf und FALSE für aus. Die Standardeinstellung ist deaktiviert.
SPI_SETMOUSEVANISH Windows Me und Whistler: wird das Vanish-Feature aktiviert oder deaktiviert. Diese Funktion blendet den Mauszeiger beim Nutzertypen; der Mauszeiger wird wieder angezeigt, wenn der Benutzer die Maus bewegt. Der Parameter UiParam gibt TRUE auf und FALSE für aus.
Die Standardeinstellung ist deaktiviert.
SPI_SETSCREENREADER Windows 95/98, Windows 2000: Gibt an, ob ein Bildschirm-Überprüfung-Dienstprogramm ausgeführt wird. Der Parameter UiParam gibt TRUE, oder FALSE für aus.
SPI_SETSERIALKEYS Windows 95/98: Setzt die Parameter der Funktion Externe Eingabehilfen Eingabehilfen. Der PvParam-Parameter muss auf eine externe EINGABEHILFEN-Struktur zeigen, die die neuen Parameter enthält. Legen Sie das CbSize Mitglied dieser Struktur und der UiParam-Parameter auf sizeof(SERIALKEYS). Windows NT/2000: Nicht unterstützt.
SPI_SETSHOWSOUNDS legt die Zugänglichkeit Sounddarstellung verfügen über oder aus. Der Parameter UiParam gibt TRUE, oder FALSE für aus.
SPI_SETSOUNDSENTRY setzt die Parameter für die Darstellungsoptionen-Eingabehilfe. Der PvParam-Parameter muss auf eine DARSTELLUNGSOPTIONEN Struktur zeigen, die die neuen Parameter enthält. Legen Sie das CbSize Mitglied dieser Struktur und der UiParam-Parameter auf sizeof(SOUNDSENTRY).
SPI_SETSTICKYKEYS setzt die Parameter des Eingabehilfen-Einrastfunktion. Der PvParam-Parameter muss auf eine EINRASTFUNKTION Struktur zeigen, die die neuen Parameter enthält. Legen Sie das CbSize Mitglied dieser Struktur und der UiParam-Parameter auf sizeof(STICKYKEYS).
SPI_SETTOGGLEKEYS setzt die Parameter für die Statusanzeige-Eingabehilfe. Der PvParam-Parameter muss auf eine STATUSANZEIGE Struktur zeigen, die die neuen Parameter enthält. Legen Sie das CbSize Mitglied dieser Struktur und der UiParam-Parameter auf sizeof(TOGGLEKEYS).

Im folgenden werden die desktop-Parameter. Desktop-Parameter Bedeutung
SPI_GETDESKWALLPAPER Windows 2000: Ruft den vollständigen Pfad der Bitmap-Datei für den Desktophintergrund. Der PvParam-Parameter muss auf einen Puffer zeigen, die eine Null-terminierte Pfadzeichenfolge empfängt. Legen Sie den UiParam-Parameter, um die Größe des Puffers PvParam in Zeichen. Die zurückgegebene Zeichenfolge wird MAX_PATH Zeichen nicht überschreiten. Wenn es keine desktop-Hintergrund gibt, ist die zurückgegebene Zeichenfolge leer.
SPI_GETFONTSMOOTHING gibt an, ob die Schriftartglättung Feature aktiviert ist. Dieses Feature verwendet Schriftart Antialiasing Schriften Kurven Malerei Pixel bei verschiedenen Graustufen glatter erscheinen.
Der PvParam-Parameter muss eine BOOL-Variable, die TRUE erhält, wenn die Funktion aktiviert ist, oder FALSE zeigen, wenn es nicht ist.
Windows 95: Dieses Flag wird nur unterstützt, wenn Windows Plus! ist installiert. Finden Sie unter SPI_GETWINDOWSEXTENSION.
SPI_GETWORKAREA Ruft die Größe des Arbeitsbereichs auf dem primären Bildschirm. Der Arbeitsbereich ist der Bereich des Bildschirms nicht verdeckt werden, indem der Systemtaskleiste oder Anwendung Desktopsymbolleisten. Der PvParam-Parameter muss auf eine RECT-Struktur zeigen, die die Koordinaten des Arbeitsbereichs, ausgedrückt in virtuelle Bildschirmkoordinaten empfängt.
Um den Arbeitsbereich eines Monitors als dem primären Bildschirm zu erhalten, rufen Sie die GetMonitorInfo-Funktion.
SPI_SETCURSORS lädt die System-Cursor. Festlegen Sie den UiParam-Parameter auf 0 (null) und der PvParam-Parameter auf NULL
SPI_SETDESKPATTERN setzt das aktuelle desktop-Muster von verursacht Windows, das Muster zu lesen = Einstellung aus den Sieg. INI-Datei.

SPI_SETDESKWALLPAPER legt den Desktophintergrund. Der Wert des Parameters PvParam bestimmt das neue Hintergrundbild. Um ein Hintergrundbild Bitmap anzugeben, legen Sie PvParam auf einen nullterminierten String mit dem Namen einer Bitmap-Datei hinzu. Festlegen von PvParam auf '' die Tapete entfernt. Festlegen von PvParam auf SETWALLPAPER_DEFAULT oder NULL kehrt in die Standard-Hintergrundbilder.
SPI_SETFONTSMOOTHING aktiviert oder deaktiviert die Schriftglättung verfügen, die Schriftart Antialiasing verwendet, um die Schriftart Kurven Malerei Pixel bei verschiedenen Graustufen glatter erscheinen zu machen.
Um das Feature zu aktivieren, legen Sie den Parameter UiParam auf TRUE. Um das Feature zu deaktivieren, setzen Sie UiParam auf FALSE.
Windows 95: Dieses Flag wird nur unterstützt, wenn Windows Plus! ist installiert. Finden Sie unter SPI_GETWINDOWSEXTENSION.
SPI_SETWORKAREA legt die Größe des Arbeitsbereichs. Der Arbeitsbereich ist der Bereich des Bildschirms nicht verdeckt werden, indem der Systemtaskleiste oder Anwendung Desktopsymbolleisten. Der PvParam-Parameter ist ein Zeiger auf eine RECT-Struktur, die das neue Arbeit Bereich Rechteck, ausgedrückt in virtuellen Bildschirmkoordinaten angibt. In einem System mit mehreren Monitoren, Displays setzt die Funktion den Arbeitsbereich des Monitors, die das angegebene Rechteck enthält.
Wenn PvParam NULL ist, legt die Funktion den Arbeitsbereich von dem primären Bildschirm im Vollbildmodus.


Im folgenden werden die Symbol-Parameter. Icon-Parameter Bedeutung
Zugeordnet werden abgerufen, die Metriken Symbole zugeordnet. Der PvParam-Parameter muss auf eine ICONMETRICS-Struktur zeigen, der die Informationen empfängt. Legen Sie das CbSize Mitglied dieser Struktur und der UiParam-Parameter auf sizeof(ICONMETRICS).
SPI_GETICONTITLELOGFONT Ruft die logische Schriftart-Informationen für die aktuelle Titel Symbol-Schriftart. Der UiParam-Parameter gibt die Größe einer LOGFONT-Struktur und der PvParam-Parameter muss auf die LOGFONT-Struktur ausfüllen zeigen.
SPI_GETICONTITLEWRAP bestimmt, ob Symbol Titel umbrechen aktiviert ist. Der PvParam-Parameter muss eine BOOL-Variable, die TRUE, wenn aktiviert erhält oder FALSE andernfalls zeigen.
SPI_ICONHORIZONTALSPACING-Sets oder ruft die Breite in Pixeln, einer Zelle. Das System verwendet dieses Rechteck zum Anordnen von Symbolen in der Ansicht mit großen Symbolen.
Um diesen Wert einzustellen, legen Sie UiParam auf den neuen Wert, und PvParam auf NULL gesetzt. Sie können nicht diesen Wert auf weniger als SM_CXICON festlegen.
Um diesen Wert abzurufen, muss PvParam auf eine ganze Zahl zeigen, die den aktuellen Wert erhält.
SPI_ICONVERTICALSPACING-Sets oder ruft die Höhe in Pixeln, einer Zelle.
Um diesen Wert einzustellen, legen Sie UiParam auf den neuen Wert, und PvParam auf NULL gesetzt. Sie können nicht diesen Wert auf weniger als SM_CYICON festlegen.
Um diesen Wert abzurufen, muss PvParam auf eine ganze Zahl zeigen, die den aktuellen Wert erhält.
SPI_SETICONMETRICS legt die Metriken Symbole zugeordnet. Der PvParam-Parameter muss auf eine ICONMETRICS-Struktur zeigen, die die neuen Parameter enthält. Legen Sie das CbSize Mitglied dieser Struktur und der UiParam-Parameter auf sizeof(ICONMETRICS).
SPI_SETICONS lädt die System-Icons. Festlegen Sie den UiParam-Parameter auf 0 (null) und der PvParam-Parameter auf NULL
SPI_SETICONTITLELOGFONT Schriftart die, die für Symboltitel verwendet wird. Der UiParam-Parameter gibt die Größe einer LOGFONT-Struktur und der PvParam-Parameter muss auf eine LOGFONT-Struktur zeigen.
SPI_SETICONTITLEWRAP schaltet Symbol Titel Umbruch ein- oder ausschalten. Der Parameter UiParam gibt TRUE, oder FALSE für aus.

Im folgenden werden die Eingabeparameter. Dazu gehören Parameter mit Bezug zu der Tastatur, Maus, Eingabesprache und der Warnung Piepser. Eingabe der Parameter Bedeutung
SPI_GETBEEP angezeigt, ob die Warnung Piepser auf.
Der PvParam-Parameter muss eine BOOL-Variable, die TRUE erhält, wenn die Piepser auf ist oder FALSE zeigen, wenn es deaktiviert ist.
SPI_GETDEFAULTINPUTLANG zurückgegeben der Eingabegebietsschema-Bezeichner für die Standardeingabesprache System. Der PvParam-Parameter muss








Wrapper um systemparametersinfo


Wrapper um systemparametersinfo : Mehreren tausend Tipps, um Ihr Leben einfacher machen.


Eine einfache Möglichkeit, Systemparameter, Wissen ändern, Et al.
Im Grunde Windows legt Systeminformationen über Systemparametersinfo, zum Beispiel wenn Sie gehen auf das Control Panel, die meisten Applets funktionieren mit Systemparametersinfo Ändern eines Parameters und dem System darüber zu benachrichtigen, ist hier eine Rohfassung einer Komponente, die Sätze/Parameter systemweiten erhält.
Einheit wsi2;
Schnittstelle
verwendet Windows, Klassen, Steuerelemente;
const
SPI_GETKEYBOARDCUES = $100A;
SPI_SETKEYBOARDCUES = $ 100-B;
SPI_SETMENUFADE = $1013;
SPI_GETMENUFADE = $1012;
SPI_SETSCREENSAVERRUNNING = 97;
SPI_GETSCREENSAVERRUNNING = 114;
SPI_SETCURSORSHADOW = $ 101 B;
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;
Typ
TMouseSpeed = 1..20;
TWindowsSystemInfo = Class (TComponent)
Private
Funktion GetBooleanSetting(Index: Integer): Boolean;
Prozedur SetBooleanSetting (Index: Integer; Wert: Boolean);
Funktion GetIntegerSetting(Index: Integer): Integer;
Prozedur SetIntegerSetting (Index: Integer; Wert: Integer);
Funktion GetDWORDSetting(Index:Integer): DWORD;
Prozedur SetDWORDSetting (Index: Integer; Wert: DWORD);
Funktion GetWindows95Plus: Boolean;
GetWindowsRect-Funktion: TRect;
Procedure SetWindowsRect (const Value: TRect);
Funktion GetDoubleClkTime: UINT;
Procedure SetDoubleClkTime (const Value: UINT);
Funktion GetMouseSpeed: TMouseSpeed;
Procedure SetMouseSpeed (const Value: TMouseSpeed);
Funktion GetDblClkHeigth: Integer;
Procedure SetDblClkHeigth (const Value: Integer);
Funktion GetDblClkWidth: Integer;
Procedure SetDblClkWidth (const Value: Integer);
Funktion GetMenuShowDelay: DWORD;
Procedure SetMenuShowDelay (const Value: DWORD);
geschützt
öffentliche
Prozedur ReloadSystemCursors;
veröffentlicht
Eigenschaft Sounddarstellung: Boolean
Index SPI_GETSHOWSOUNDS
GetBooleanSetting lesen
Schreiben Sie SetBooleanSetting;
Eigenschaft Beep: Boolean
Index SPI_GETBEEP
GetBooleanSetting lesen
Schreiben Sie SetBooleanSetting;
Eigenschaft MenuUnderlines: Boolean
Index SPI_GETKEYBOARDCUES
GetBooleanSetting lesen
Schreiben Sie SetBooleanSetting;
Eigenschaft UserPrefersKeyBoard: Boolean
Index SPI_GETKEYBOARDPREF
GetBooleanSetting lesen
Schreiben Sie SetBooleanSetting;
Eigenschaft SnapToDefButton: Boolean
Index SPI_GETSNAPTODEFBUTTON
GetBooleanSetting lesen
Schreiben Sie SetBooleanSetting;
Eigenschaft LeftAlignedMenus: Boolean
Index SPI_GETMENUDROPALIGNMENT
GetBooleanSetting lesen
Schreiben Sie SetBooleanSetting;
Eigenschaft MenuFadeAnimation: Boolean
Index SPI_GETMENUFADE
GetBooleanSetting lesen
Schreiben Sie SetBooleanSetting;
Eigenschaft LowPowerActive: Boolean
Index SPI_GETLOWPOWERACTIVE
GetBooleanSetting lesen
Schreiben Sie SetBooleanSetting;
Eigenschaft PowerOffActive: Boolean
Index SPI_GETPOWEROFFACTIVE
GetBooleanSetting lesen
Schreiben Sie SetBooleanSetting;
Eigenschaft SecreenSaverActive: Boolean
Index SPI_GETSCREENSAVEACTIVE
GetBooleanSetting lesen
Schreiben Sie SetBooleanSetting;
Eigenschaft ScreenSaverRunning: Boolean
Index SPI_GETSCREENSAVERRUNNING
GetBooleanSetting lesen
Schreiben Sie SetBooleanSetting;
Eigenschaft ComboBoxAnimation: Boolean
Index SPI_GETCOMBOBOXANIMATION
GetBooleanSetting lesen
Schreiben Sie SetBooleanSetting;
Eigenschaft CursorShadow: Boolean
Index SPI_GETCURSORSHADOW
GetBooleanSetting lesen
Schreiben Sie SetBooleanSetting;
Eigenschaft GradientCaptions: Boolean
Index SPI_GETGRADIENTCAPTIONS
GetBooleanSetting lesen
Schreiben Sie SetBooleanSetting;
HotTracking-Eigenschaft: Boolean
Index SPI_GETHOTTRACKING
GetBooleanSetting lesen
Schreiben Sie SetBooleanSetting;
Eigenschaft ListBoxSmoothScrolling: Boolean
Index SPI_GETLISTBOXSMOOTHSCROLLING
GetBooleanSetting lesen
Schreiben Sie SetBooleanSetting;
Eigenschaft MenuAnimation: Boolean
Index SPI_GETMENUANIMATION
GetBooleanSetting lesen
Schreiben Sie SetBooleanSetting;
Eigenschaft SelectionFade: Boolean
Index SPI_GETSELECTIONFADE
GetBooleanSetting lesen
Schreiben Sie SetBooleanSetting;
Eigenschaft ToolTipAnimation: Boolean
Index SPI_GETTOOLTIPANIMATION
GetBooleanSetting lesen
Schreiben Sie SetBooleanSetting;
Eigenschaft ToolTipFade: Boolean
Index SPI_GETTOOLTIPFADE
GetBooleanSetting lesen
Schreiben Sie SetBooleanSetting;
Eigenschaft UIEffects: Boolean
Index SPI_GETUIEFFECTS
GetBooleanSetting lesen
Schreiben Sie SetBooleanSetting;
Eigenschaft ActiveWindowTracking: Boolean
Index SPI_GETACTIVEWINDOWTRACKING
GetBooleanSetting lesen
Schreiben Sie SetBooleanSetting;
Eigenschaft ActiveWndTrkZone: Boolean
Index SPI_GETACTIVEWNDTRKZORDER
GetBooleanSetting lesen
Schreiben Sie SetBooleanSetting;
Eigenschaft Windows95Plus: Boolean
Lesen Sie GetWindows95Plus;
Eigenschaft DragFullWindows: Boolean
Index SPI_GETDRAGFULLWINDOWS
GetBooleanSetting lesen
Schreiben Sie SetBooleanSetting;
Eigenschaft ScreenReader: Boolean
Index SPI_GETSCREENREADER
GetBooleanSetting lesen
Schreiben Sie SetBooleanSetting;
Eigenschaft CanShowSounds: Boolean
Index SPI_GETSHOWSOUNDS
GetBooleanSetting lesen
Schreiben Sie SetBooleanSetting;
Eigenschaft FontSmoothing: Boolean
Index SPI_GETFONTSMOOTHING
GetBooleanSetting lesen
Schreiben Sie SetBooleanSetting;
Eigenschaft IconTitleWrap: Boolean
Index SPI_GETICONTITLEWRAP
GetBooleanSetting lesen
Schreiben Sie SetBooleanSetting;
Eigenschaft LowPowerTimeout: Integer
Index SPI_GETLOWPOWERTIMEOUT
GetIntegerSetting lesen
Schreiben Sie SetIntegerSetting;
Eigenschaft PowerOffTimeOut: Integer
Index SPI_GETPOWEROFFTIMEOUT
GetIntegerSetting lesen
Schreiben Sie SetIntegerSetting;
Eigenschaft ScreenSaverTimeOut: Integer
Index SPI_GETSCREENSAVETIMEOUT
GetIntegerSetting lesen
Schreiben Sie SetIntegerSetting;
Eigenschaft BorderWidth: Integer
Index SPI_GETBORDER
GetIntegerSetting lesen
Schreiben Sie SetIntegerSetting;
Eigenschaft CarretWidth: DWORD
Index SPI_GETCARETWIDTH
GetDWORDSetting lesen
Schreiben Sie SetDWORDSetting;
Eigenschaft WorkArea: TRect lesen GetWindowsRect schreiben SetWindowsRect;
Eigenschaft DoubleClickTime: UINT lesen GetDoubleClkTime schreiben SetDoubleClkTime;
Eigenschaft MouseSpeed: TMouseSpeed lesen GetMouseSpeed schreiben SetMouseSpeed;
Eigenschaft DoubleClickHeight: Integer lesen GetDblClkHeigth schreiben SetDblClkHeigth;
Eigenschaft DoubleClickWidth: Integer lesen GetDblClkWidth schreiben SetDblClkWidth;
Eigenschaft MenuShowDelay: DWORD lesen GetMenuShowDelay schreiben SetMenuShowDelay;
Ende;
Umsetzung
const
UpdateFlag = SPIF_SENDCHANGE oder SPIF_UPDATEINIFILE;
{TWindowsSystemInfo}
Funktion TWindowsSystemInfo.GetBooleanSetting(Index: Integer): Boolean;
beginnen Sie SystemParametersInfo (Index 0, @Result, 0); Ende;
Funktion TWindowsSystemInfo.GetDblClkHeigth: Integer;
BEGIN Ergebnis: = GetSystemMetrics(SM_CYDOUBLECLK); Ende;
Funktion TWindowsSystemInfo.GetDblClkWidth: Integer;
BEGIN Ergebnis: = GetSystemMetrics(SM_CXDOUBLECLK); Ende;
Funktion TWindowsSystemInfo.GetDoubleClkTime: UINT;
BEGIN Ergebnis: = GetDoubleClickTime; Ende;
Funktion TWindowsSystemInfo.GetDWORDSetting(Index: Integer): DWORD;
beginnen Sie SystemParametersInfo (Index 0, @Result, 0); Ende;
Funktion TWindowsSystemInfo.GetIntegerSetting(Index: Integer): Integer;
beginnen Sie SystemParametersInfo (Index 0, @Result, 0); Ende;
Funktion TWindowsSystemInfo.GetMenuShowDelay: DWORD;
beginnen Sie SystemParametersInfo (SPI_GETMENUSHOWDELAY, 0, @Result, 0); Ende;
Funktion TWindowsSystemInfo.GetMouseSpeed: TMouseSpeed;
beginnen Sie SystemParametersInfo (SPI_GETMOUSESPEED, 0, @Result, 0); Ende;
Funktion TWindowsSystemInfo.GetWindows95Plus: Boolean;
BEGIN Ergebnis: = SystemParametersInfo (SPI_GETWINDOWSEXTENSION, 1, nil, 0); Ende;
TWindowsSystemInfo.GetWindowsRect-Funktion: TRect;
beginnen Sie SystemParametersInfo (SPI_GETWORKAREA, 0, @Result, 0); Ende;
Prozedur TWindowsSystemInfo.ReloadSystemCursors;
SystemParametersInfo beginnen (SPI_SETCURSORS, 0, NULL, UpdateFlag); Ende;
Prozedur TWindowsSystemInfo.SetBooleanSetting (Index: Integer;
Wert: Boolean);
Var RealIndex: Kardinal;
NewStyle: Boolean;
beginnen
RealIndex: = NULL;
NewStyle: = False;
Index der Fall
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: begin RealIndex: = SPI_SETACTIVEWNDTRKZORDER;
NewStyle: = True; Ende;
SPI_GETSCREENREADER: RealIndex: = SPI_SETSCREENREADER;
SPI_GETHOTTRACKING: begin RealIndex: = SPI_SETHOTTRACKING;
NewStyle: = True; Ende;
SPI_GETUIEFFECTS: begin RealIndex: = SPI_SETUIEFFECTS;
NewStyle: = True; Ende;
SPI_GETTOOLTIPFADE: begin RealIndex: = SPI_SETTOOLTIPFADE;
NewStyle: = True; Ende;
SPI_GETACTIVEWINDOWTRACKING: begin RealIndex: = SPI_SETACTIVEWINDOWTRACKING;
NewStyle: = True; Ende;
SPI_GETMENUANIMATION: begin RealIndex: = SPI_SETMENUANIMATION; NewStyle: = True; Ende;
SPI_GETLISTBOXSMOOTHSCROLLING: begin RealIndex: = SPI_SETLISTBOXSMOOTHSCROLLING;
NewStyle: = True; Ende;
SPI_GETSCREENSAVERRUNNING:; / / RealIndex: = SPI_SETSCREENSAVERRUNNING;
SPI_GETCOMBOBOXANIMATION: begin RealIndex: = SPI_SETCOMBOBOXANIMATION;
NewStyle: = True; Ende;
SPI_GETGRADIENTCAPTIONS: begin RealIndex: = SPI_SETGRADIENTCAPTIONS;
NewStyle: = True; Ende;
SPI_GETSELECTIONFADE: begin RealIndex: = SPI_SETSELECTIONFADE;
NewStyle: = True; Ende;
SPI_SETTOOLTIPANIMATION: begin RealIndex: = SPI_SETTOOLTIPANIMATION;
NewStyle: = True; Ende;
SPI_GETCURSORSHADOW: RealIndex: = SPI_SETCURSORSHADOW;
Ende;
Wenn dann NewStyle
SystemParametersInfo (RealIndex, 0, @Value, UpdateFlag)
sonst
SystemParametersInfo (RealIndex, Cardinal(Value), Nil, UpdateFlag);
Ende;
Procedure TWindowsSystemInfo.SetDblClkHeigth (const Value: Integer);
beginnen Sie SystemParametersInfo (Wert, SPI_SETDOUBLECLKHEIGHT, Nil, UpdateFlag); Ende;
Procedure TWindowsSystemInfo.SetDblClkWidth (const Value: Integer);
beginnen
Ende;
Procedure TWindowsSystemInfo.SetDoubleClkTime (const Value: UINT);
beginnen Sie SetDoubleClickTime (Wert); Ende;
Prozedur TWindowsSystemInfo.SetDWORDSetting (Index: Integer; Wert: DWORD);
Var RealIndex: Kardinal;
NewStyle: Boolean;
beginnen
RealIndex: = NULL;
NewStyle: = False;
Index der Fall
SPI_GETACTIVEWNDTRKTIMEOUT:
BEGIN RealIndex: = SPI_SETACTIVEWNDTRKTIMEOUT; NewStyle: = True; Ende;
SPI_GETCARETWIDTH:
BEGIN RealIndex: = SPI_SETCARETWIDTH; NewStyle: = True; Ende;
Ende;
Wenn dann NewStyle
SystemParametersInfo (RealIndex, 0, @Value, UpdateFlag)
sonst
SystemParametersInfo (Wert, RealIndex, Nil, UpdateFlag);
Ende;
Prozedur TWindowsSystemInfo.SetIntegerSetting (Index, Value: Integer);
var
RealIndex: Kardinal;
beginnen
RealIndex: = NULL;
Index der Fall
SPI_GETLOWPOWERTIMEOUT: RealIndex: = SPI_SETLOWPOWERTIMEOUT;
SPI_GETPOWEROFFTIMEOUT: RealIndex: = SPI_SETPOWEROFFTIMEOUT;
SPI_GETSCREENSAVETIMEOUT: RealIndex: = SPI_SETSCREENSAVETIMEOUT;
SPI_GETBORDER: RealIndex: = SPI_SETBORDER;
Ende;
SystemParametersInfo (Wert, RealIndex, Nil, UpdateFlag);
Ende;
Procedure TWindowsSystemInfo.SetMenuShowDelay (const Value: DWORD);
beginnen Sie SystemParametersInfo (Wert, SPI_SETMENUSHOWDELAY, Nil, UpdateFlag); Ende;
Procedure TWindowsSystemInfo.SetMouseSpeed (const Value: TMouseSpeed);
beginnen Sie SystemParametersInfo (SPI_SETMOUSESPEED, 0, @Value, UpdateFlag); Ende;
Procedure TWindowsSystemInfo.SetWindowsRect (const Value: TRect);
beginnen Sie SystemParametersInfo (SPI_SETWORKAREA, 0, @Value, UpdateFlag); Ende;
Ende.
{const
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 AB = 41;
SPI_SETNONCLIENTMETRICS = 42;
SPI_GETMINIMIZEDMETRICS = 43;
SPI_SETMINIMIZEDMETRICS = 44;
ZUGEORDNET = 45;
SPI_SETICONMETRICS = 46;
SPI_SETWORKAREA = 47;
SPI_GETWORKAREA = 48;
SPI_SETPENWINDOWS = 49;
ZUGEORDNET = 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 = $100;
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 = $ 101 B;
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;
}
Weitere Informationen u konnte nur verwenden Microsoft Developers Network (hey es kostet ein Auge aber ist hier das Info erhalten Sie unten lesen) ich habe die get-/Set Parameter Konstanten definiert im obigen Code ich werde aktualisieren dieser Artikel ab sofort, aber wenn jemand helfen möchte, ist willkommen
<---BEGIN MSDN Extrakt über SYSTEMPARAMETERS INFO--->
SystemParametersInfo
Die SystemParametersInfo-Funktion Ruft ab oder legt den Wert eines systemweiten-Parameter. Diese Funktion kann auch das Profil des Benutzers aktualisieren, beim Einstellen eines Parameters.
BOOL SystemParametersInfo)
UINT UiAction, / / Systemparameter zum Abrufen oder festlegen
UINT UiParam, / / Maßnahmen ergriffen werden, hängt
PVOID PvParam, / / Maßnahmen ergriffen werden, hängt
UINT fWinIni / / Benutzerprofil-update-Möglichkeit
);
Parameter
uiAction
[in] Gibt den systemweiten Parameter zum Abrufen oder festlegen. Dieser Parameter kann einer der Werte aus den folgenden Tabellen sein.
Im folgenden werden die Eingabehilfen-Parameter. Barrierefreiheit-Parameter Bedeutung
SPI_GETACCESSTIMEOUT Ruft Informationen über das Timeout-Intervall zugeordnet die Eingabehilfen. Der PvParam-Parameter muss auf eine ACCESSTIMEOUT-Struktur zeigen, der die Informationen empfängt. Legen Sie das CbSize Mitglied dieser Struktur und der UiParam-Parameter auf sizeof(ACCESSTIMEOUT).
SPI_GETFILTERKEYS-Ruft Informationen über die Anschlagverzögerung-Eingabehilfe. Der PvParam-Parameter muss auf eine ANSCHLAGVERZÖGERUNG Struktur zeigen, der die Informationen empfängt. Legen Sie das CbSize Mitglied dieser Struktur und der UiParam-Parameter auf sizeof(FILTERKEYS).
Zugeordnet Windows 95/98, Windows 2000: Ruft Informationen über die Eingabehilfe HighContrast. Der PvParam-Parameter muss auf eine HIGHCONTRAST Struktur zeigen, der die Informationen empfängt. Legen Sie das CbSize Mitglied dieser Struktur und der UiParam-Parameter auf sizeof(HIGHCONTRAST).
SPI_GETMOUSECLICKLOCK Windows Me: Ruft den Zustand der Maus KlickEinrasten-Feature. Der PvParam-Parameter muss eine BOOL-Variable, die TRUE, wenn aktiviert erhält oder FALSE andernfalls zeigen.
SPI_GETMOUSECLICKLOCKTIME Windows Me: Ruft die zeitliche Verzögerung, bevor die primäre Maustaste gesperrt wird. Der PvParam-Parameter muss auf DWORD zeigen, die die Zeitverzögerung erhält. Dies ist nur aktiviert, wenn SPI_SETMOUSECLICKLOCK auf TRUE festgelegt ist.
SPI_GETMOUSEKEYS-Ruft Informationen über die Tastaturmaus Eingabehilfe. Der PvParam-Parameter muss auf eine TASTATURMAUS Struktur zeigen, der die Informationen empfängt. Legen Sie das CbSize Mitglied dieser Struktur und der UiParam-Parameter auf sizeof(MOUSEKEYS).
SPI_GETMOUSESONAR Windows Me: Ruft den Zustand der Maus Sonar-Funktion. Der PvParam-Parameter muss eine BOOL-Variable, die TRUE empfängt, wenn aktiviert oder FALSE andernfalls zeigen.
SPI_GETMOUSEVANISH Windows Me: Ruft den Zustand des KE Maus verschwinden. Der PvParam-Parameter muss eine BOOL-Variable, die TRUE empfängt, wenn aktiviert oder FALSE andernfalls zeigen.
SPI_GETSCREENREADER Windows 95/98, Windows 2000: Bestimmt, ob ein Bildschirm-Prüfer-Dienstprogramm ausgeführt wird. Ein Bildschirm-Prüfer-Dienstprogramm leitet Textinformationen auf einem Ausgabegerät, z. B. Braillezeile oder Sprachsynthesizer. Wenn dieses Flag festgelegt ist, soll eine Anwendung Textinformationen in Situationen, wo es sonst die Informationen grafisch darstellen würde.
Der PvParam-Parameter ist ein Zeiger auf eine BOOL-Variable, die TRUE erhält, wenn ein Bildschirm-Prüfer-Dienstprogramm ausführen, oder FALSE andernfalls.
SPI_GETSERIALKEYS Windows 95/98: Ruft Informationen über die externe Eingabehilfen-Eingabehilfe. Der PvParam-Parameter muss auf eine externe EINGABEHILFEN-Struktur zeigen, der die Informationen empfängt. Legen Sie das CbSize Mitglied dieser Struktur und der UiParam-Parameter auf sizeof(SERIALKEYS).
Windows NT/2000: Nicht unterstützt.
SPI_GETSHOWSOUNDS bestimmt, ob sich die Karte Sounds Zugänglichkeit Flagge oder ausschalten. Wenn es aktiviert ist, muss der Benutzer eine Anwendung zur Information visuell in Situationen wo es sonst die Informationen nur in hörbarer Form vorlegen würde. Der PvParam-Parameter muss eine BOOL-Variable, die TRUE erhält, wenn die Funktion wird oder FALSE zeigen, wenn es deaktiviert ist.
Mit diesem Wert entspricht dem Aufrufen GetSystemMetrics (SM_SHOWSOUNDS). Das ist die empfohlene Anruf.
SPI_GETSOUNDSENTRY Ruft Informationen über die Eingabehilfe Darstellungsoptionen. Der PvParam-Parameter muss auf eine DARSTELLUNGSOPTIONEN Struktur zeigen, der die Informationen empfängt. Legen Sie das CbSize Mitglied dieser Struktur und der UiParam-Parameter auf sizeof(SOUNDSENTRY).
SPI_GETSTICKYKEYS Ruft Informationen über die Zugänglichkeit Einrastfunktion. Der PvParam-Parameter muss auf eine EINRASTFUNKTION Struktur zeigen, der die Informationen empfängt. Legen Sie das CbSize Mitglied dieser Struktur und der UiParam-Parameter auf sizeof(STICKYKEYS).
SPI_GETTOGGLEKEYS Ruft Informationen über die Statusanzeige-Eingabehilfe. Der PvParam-Parameter muss auf eine STATUSANZEIGE Struktur zeigen, der die Informationen empfängt. Legen Sie das CbSize Mitglied dieser Struktur und der UiParam-Parameter auf sizeof(TOGGLEKEYS).
SPI_SETACCESSTIMEOUT legt das Timeout-Intervall zugeordnet die Eingabehilfen. Der PvParam-Parameter muss auf eine ACCESSTIMEOUT-Struktur zeigen, die die neuen Parameter enthält. Legen Sie das CbSize Mitglied dieser Struktur und der UiParam-Parameter auf sizeof(ACCESSTIMEOUT).
SPI_SETFILTERKEYS setzt die Parameter für die Anschlagverzögerung-Eingabehilfe. Der PvParam-Parameter muss auf eine ANSCHLAGVERZÖGERUNG Struktur zeigen, die die neuen Parameter enthält. Legen Sie das CbSize Mitglied dieser Struktur und der UiParam-Parameter auf sizeof(FILTERKEYS).
SPI_SETHIGHCONTRAST Windows 95/98, Windows 2000: Setzt die Parameter über die Eingabehilfe HighContrast. Der PvParam-Parameter muss auf eine HIGHCONTRAST Struktur zeigen, die die neuen Parameter enthält. Legen Sie das CbSize Mitglied dieser Struktur und der UiParam-Parameter auf sizeof(HIGHCONTRAST).
SPI_SETMOUSECLICKLOCK Windows Me: schaltet die Maus KlickEinrasten-Eingabehilfe ein oder aus. Diese Funktion sperrt vorübergehend die primäre Maustaste gedrückt, wenn die Schaltfläche geklickt und für die von SPI_SETMOUSECLICKLOCKTIME angegebene Zeit gedrückt gehalten. Der Parameter UiParam gibt TRUE, oder FALSE für aus. Die Standardeinstellung ist deaktiviert.
Weitere Informationen finden Sie unter Hinweise.
SPI_SETMOUSECLICKLOCKTIME Windows Me: passt die zeitliche Verzögerung, bevor die primäre Maustaste gesperrt wird. Der UiParam-Parameter gibt die Zeitverzögerung in Mikrosekunden. Geben Sie beispielsweise 1000 für eine 1-Sekunden-Verzögerung. Der Standardwert ist 1200.
SPI_SETMOUSEKEYS setzt die Parameter für die Tastaturmaus Eingabehilfe. Der PvParam-Parameter muss auf eine TASTATURMAUS Struktur zeigen, die die neuen Parameter enthält. Legen Sie das CbSize Mitglied dieser Struktur und der UiParam-Parameter auf sizeof(MOUSEKEYS).
SPI_SETMOUSESONAR Windows Me und Whistler: schaltet die Sonar-Eingabehilfe ein oder aus. Dieses Feature zeigt mehrere konzentrische Kreise um den Mauszeiger kurz, wenn der Benutzer drückt und die STRG-Taste loslässt. Der Parameter UiParam gibt TRUE auf und FALSE für aus. Die Standardeinstellung ist deaktiviert.
SPI_SETMOUSEVANISH Windows Me und Whistler: wird das Vanish-Feature aktiviert oder deaktiviert. Diese Funktion blendet den Mauszeiger beim Nutzertypen; der Mauszeiger wird wieder angezeigt, wenn der Benutzer die Maus bewegt. Der Parameter UiParam gibt TRUE auf und FALSE für aus.
Die Standardeinstellung ist deaktiviert.
SPI_SETSCREENREADER Windows 95/98, Windows 2000: Gibt an, ob ein Bildschirm-Überprüfung-Dienstprogramm ausgeführt wird. Der Parameter UiParam gibt TRUE, oder FALSE für aus.
SPI_SETSERIALKEYS Windows 95/98: Setzt die Parameter der Funktion Externe Eingabehilfen Eingabehilfen. Der PvParam-Parameter muss auf eine externe EINGABEHILFEN-Struktur zeigen, die die neuen Parameter enthält. Legen Sie das CbSize Mitglied dieser Struktur und der UiParam-Parameter auf sizeof(SERIALKEYS). Windows NT/2000: Nicht unterstützt.
SPI_SETSHOWSOUNDS legt die Zugänglichkeit Sounddarstellung verfügen über oder aus. Der Parameter UiParam gibt TRUE, oder FALSE für aus.
SPI_SETSOUNDSENTRY setzt die Parameter für die Darstellungsoptionen-Eingabehilfe. Der PvParam-Parameter muss auf eine DARSTELLUNGSOPTIONEN Struktur zeigen, die die neuen Parameter enthält. Legen Sie das CbSize Mitglied dieser Struktur und der UiParam-Parameter auf sizeof(SOUNDSENTRY).
SPI_SETSTICKYKEYS setzt die Parameter des Eingabehilfen-Einrastfunktion. Der PvParam-Parameter muss auf eine EINRASTFUNKTION Struktur zeigen, die die neuen Parameter enthält. Legen Sie das CbSize Mitglied dieser Struktur und der UiParam-Parameter auf sizeof(STICKYKEYS).
SPI_SETTOGGLEKEYS setzt die Parameter für die Statusanzeige-Eingabehilfe. Der PvParam-Parameter muss auf eine STATUSANZEIGE Struktur zeigen, die die neuen Parameter enthält. Legen Sie das CbSize Mitglied dieser Struktur und der UiParam-Parameter auf sizeof(TOGGLEKEYS).

Im folgenden werden die desktop-Parameter. Desktop-Parameter Bedeutung
SPI_GETDESKWALLPAPER Windows 2000: Ruft den vollständigen Pfad der Bitmap-Datei für den Desktophintergrund. Der PvParam-Parameter muss auf einen Puffer zeigen, die eine Null-terminierte Pfadzeichenfolge empfängt. Legen Sie den UiParam-Parameter, um die Größe des Puffers PvParam in Zeichen. Die zurückgegebene Zeichenfolge wird MAX_PATH Zeichen nicht überschreiten. Wenn es keine desktop-Hintergrund gibt, ist die zurückgegebene Zeichenfolge leer.
SPI_GETFONTSMOOTHING gibt an, ob die Schriftartglättung Feature aktiviert ist. Dieses Feature verwendet Schriftart Antialiasing Schriften Kurven Malerei Pixel bei verschiedenen Graustufen glatter erscheinen.
Der PvParam-Parameter muss eine BOOL-Variable, die TRUE erhält, wenn die Funktion aktiviert ist, oder FALSE zeigen, wenn es nicht ist.
Windows 95: Dieses Flag wird nur unterstützt, wenn Windows Plus! ist installiert. Finden Sie unter SPI_GETWINDOWSEXTENSION.
SPI_GETWORKAREA Ruft die Größe des Arbeitsbereichs auf dem primären Bildschirm. Der Arbeitsbereich ist der Bereich des Bildschirms nicht verdeckt werden, indem der Systemtaskleiste oder Anwendung Desktopsymbolleisten. Der PvParam-Parameter muss auf eine RECT-Struktur zeigen, die die Koordinaten des Arbeitsbereichs, ausgedrückt in virtuelle Bildschirmkoordinaten empfängt.
Um den Arbeitsbereich eines Monitors als dem primären Bildschirm zu erhalten, rufen Sie die GetMonitorInfo-Funktion.
SPI_SETCURSORS lädt die System-Cursor. Festlegen Sie den UiParam-Parameter auf 0 (null) und der PvParam-Parameter auf NULL
SPI_SETDESKPATTERN setzt das aktuelle desktop-Muster von verursacht Windows, das Muster zu lesen = Einstellung aus den Sieg. INI-Datei.

SPI_SETDESKWALLPAPER legt den Desktophintergrund. Der Wert des Parameters PvParam bestimmt das neue Hintergrundbild. Um ein Hintergrundbild Bitmap anzugeben, legen Sie PvParam auf einen nullterminierten String mit dem Namen einer Bitmap-Datei hinzu. Festlegen von PvParam auf '' die Tapete entfernt. Festlegen von PvParam auf SETWALLPAPER_DEFAULT oder NULL kehrt in die Standard-Hintergrundbilder.
SPI_SETFONTSMOOTHING aktiviert oder deaktiviert die Schriftglättung verfügen, die Schriftart Antialiasing verwendet, um die Schriftart Kurven Malerei Pixel bei verschiedenen Graustufen glatter erscheinen zu machen.
Um das Feature zu aktivieren, legen Sie den Parameter UiParam auf TRUE. Um das Feature zu deaktivieren, setzen Sie UiParam auf FALSE.
Windows 95: Dieses Flag wird nur unterstützt, wenn Windows Plus! ist installiert. Finden Sie unter SPI_GETWINDOWSEXTENSION.
SPI_SETWORKAREA legt die Größe des Arbeitsbereichs. Der Arbeitsbereich ist der Bereich des Bildschirms nicht verdeckt werden, indem der Systemtaskleiste oder Anwendung Desktopsymbolleisten. Der PvParam-Parameter ist ein Zeiger auf eine RECT-Struktur, die das neue Arbeit Bereich Rechteck, ausgedrückt in virtuellen Bildschirmkoordinaten angibt. In einem System mit mehreren Monitoren, Displays setzt die Funktion den Arbeitsbereich des Monitors, die das angegebene Rechteck enthält.
Wenn PvParam NULL ist, legt die Funktion den Arbeitsbereich von dem primären Bildschirm im Vollbildmodus.


Im folgenden werden die Symbol-Parameter. Icon-Parameter Bedeutung
Zugeordnet werden abgerufen, die Metriken Symbole zugeordnet. Der PvParam-Parameter muss auf eine ICONMETRICS-Struktur zeigen, der die Informationen empfängt. Legen Sie das CbSize Mitglied dieser Struktur und der UiParam-Parameter auf sizeof(ICONMETRICS).
SPI_GETICONTITLELOGFONT Ruft die logische Schriftart-Informationen für die aktuelle Titel Symbol-Schriftart. Der UiParam-Parameter gibt die Größe einer LOGFONT-Struktur und der PvParam-Parameter muss auf die LOGFONT-Struktur ausfüllen zeigen.
SPI_GETICONTITLEWRAP bestimmt, ob Symbol Titel umbrechen aktiviert ist. Der PvParam-Parameter muss eine BOOL-Variable, die TRUE, wenn aktiviert erhält oder FALSE andernfalls zeigen.
SPI_ICONHORIZONTALSPACING-Sets oder ruft die Breite in Pixeln, einer Zelle. Das System verwendet dieses Rechteck zum Anordnen von Symbolen in der Ansicht mit großen Symbolen.
Um diesen Wert einzustellen, legen Sie UiParam auf den neuen Wert, und PvParam auf NULL gesetzt. Sie können nicht diesen Wert auf weniger als SM_CXICON festlegen.
Um diesen Wert abzurufen, muss PvParam auf eine ganze Zahl zeigen, die den aktuellen Wert erhält.
SPI_ICONVERTICALSPACING-Sets oder ruft die Höhe in Pixeln, einer Zelle.
Um diesen Wert einzustellen, legen Sie UiParam auf den neuen Wert, und PvParam auf NULL gesetzt. Sie können nicht diesen Wert auf weniger als SM_CYICON festlegen.
Um diesen Wert abzurufen, muss PvParam auf eine ganze Zahl zeigen, die den aktuellen Wert erhält.
SPI_SETICONMETRICS legt die Metriken Symbole zugeordnet. Der PvParam-Parameter muss auf eine ICONMETRICS-Struktur zeigen, die die neuen Parameter enthält. Legen Sie das CbSize Mitglied dieser Struktur und der UiParam-Parameter auf sizeof(ICONMETRICS).
SPI_SETICONS lädt die System-Icons. Festlegen Sie den UiParam-Parameter auf 0 (null) und der PvParam-Parameter auf NULL
SPI_SETICONTITLELOGFONT Schriftart die, die für Symboltitel verwendet wird. Der UiParam-Parameter gibt die Größe einer LOGFONT-Struktur und der PvParam-Parameter muss auf eine LOGFONT-Struktur zeigen.
SPI_SETICONTITLEWRAP schaltet Symbol Titel Umbruch ein- oder ausschalten. Der Parameter UiParam gibt TRUE, oder FALSE für aus.

Im folgenden werden die Eingabeparameter. Dazu gehören Parameter mit Bezug zu der Tastatur, Maus, Eingabesprache und der Warnung Piepser. Eingabe der Parameter Bedeutung
SPI_GETBEEP angezeigt, ob die Warnung Piepser auf.
Der PvParam-Parameter muss eine BOOL-Variable, die TRUE erhält, wenn die Piepser auf ist oder FALSE zeigen, wenn es deaktiviert ist.
SPI_GETDEFAULTINPUTLANG zurückgegeben der Eingabegebietsschema-Bezeichner für die Standardeingabesprache System. Der PvParam-Parameter muss

Wrapper um systemparametersinfo

Wrapper um systemparametersinfo : Mehreren tausend Tipps, um Ihr Leben einfacher machen.
Wrapper um systemparametersinfo
Wiezutun
Freunden empfehlen
  • gplus
  • pinterest

Kommentar

Einen Kommentar hinterlassen

Wertung