Ich habe bei Google recherchiert, kann aber nicht herausfinden, wie die Windows-Registrierung funktioniert, um Zeigerschatten zu aktivieren. Ich muss sie finden, um ein globales Update für mein Citrix Gold-Image durchzuführen.
Antwort1
Dies geschieht durch die Erstellung eines benutzerbasierten Gruppenrichtlinienobjekts, das den folgenden Registrierungsschlüssel festlegt:
Key: HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\VisualEffects
Value Name: VisualFXSetting
Value Type: dword
Value data: 3
Antwort2
Die akzeptierte Antwort ist nur teilweise richtig.
Der VisualFXSetting
Wert steuert nur, wie die Einstellungen bestimmt werden, wie im System Properties\Advanced system settings\Advanced tab\Performance Options
Dialogfeld angegeben:
0 = Let Windows choose what's best for my computer
1 = Adjust for best appearance
2 = Adjust for best performance
3 = Custom
In unserem Fall möchten wir natürlich 3 verwenden.
Sobald wir 3 ausgewählt haben, wird unsere Aufgabe schwieriger. Die Daten, die die Einstellungen selbst steuern, sind etwas komplexer und beinhalten hexadezimale Einträge (Bytes), die auf diesen Registrierungswert gesetzt werden:
HKEY_CURRENT_USER\Control Panel\Desktop\UserPreferencesMask
Für unsere Zwecke hier interessieren uns nur die ersten drei Bytes, also:
9E 3E 07
Die Bytes werden durch Konvertierung aus diesen Binärsätzen bestimmt:
10011110 00111110 00000111
(Wir können für die Umrechnungen den Windows-Rechner verwenden; wir drücken Alt+3 für die Programmieransicht und wählen „Word“ als unsere Wortgröße.)
Die Binärmengen werden aus diesen Vorlagen berechnet:
^^^ ^ ^^ ^
1001ABC0 00D1EF10 00000G11
Die Buchstaben stehen für Einträge aus dieser Liste:
A - Smooth-scroll list boxes
B - Slide open combo boxes
C - Fade or slide menus into view
D - Show shadows under mouse pointer
E - Fade or slide ToolTips into view
F - Fade out menu items after clicking
G - Show shadows under windows
Wenn wir beispielsweise alles ausschalten möchten, außer dass Smooth-scroll list boxes
wir das 5. Bit (Bit 4 in einer nullbasierten Liste) des 1. Satzes auf 1 setzen:
^
10011000 00010010 00000011
Und verwenden Sie dann den Windows-Rechner, um es in Hexadezimalzahlen umzuwandeln:
98 12 03
Alles zum Thema:
10011110 00111110 00000111 = 9E 3E 07
Alles aus:
10010000 00010010 00000011 = 90 12 03