Я провел некоторые исследования в Google, но не могу найти, что такое реестр Windows для управления Enable pointer shadow. Мне нужно найти его, чтобы сделать глобальное обновление для моего образа Citrix Gold.
решение1
Это делается путем создания пользовательского объекта групповой политики, который устанавливает следующий раздел реестра:
Key: HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\VisualEffects
Value Name: VisualFXSetting
Value Type: dword
Value data: 3
решение2
Принятый ответ верен лишь частично.
Значение VisualFXSetting
управляет только тем, как определяются настройки, как указано в System Properties\Advanced system settings\Advanced tab\Performance Options
диалоговом окне:
0 = Let Windows choose what's best for my computer
1 = Adjust for best appearance
2 = Adjust for best performance
3 = Custom
В нашем случае, конечно, мы хотим использовать 3.
Как только мы выбираем 3, наша работа усложняется. Данные, управляющие самими настройками, немного сложнее, они включают шестнадцатеричные записи (байты), установленные в этом значении реестра:
HKEY_CURRENT_USER\Control Panel\Desktop\UserPreferencesMask
Для наших целей нас интересуют только первые три байта, то есть:
9E 3E 07
Байты определяются путем преобразования из следующих двоичных наборов:
10011110 00111110 00000111
(Для конвертации можно использовать калькулятор Windows; нажмем Alt+3 для перехода в режим программиста и выберем Word в качестве размера слова.)
Двоичные наборы рассчитываются на основе следующих шаблонов:
^^^ ^ ^^ ^
1001ABC0 00D1EF10 00000G11
Буквы представляют записи из этого списка:
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
Так, например, если бы мы хотели отключить все, кроме , Smooth-scroll list boxes
мы бы установили 5-й бит (бит 4 в списке, начинающемся с нуля) 1-го набора в 1:
^
10011000 00010010 00000011
А затем используйте калькулятор Windows, чтобы преобразовать его в шестнадцатеричную систему:
98 12 03
Все о:
10011110 00111110 00000111 = 9E 3E 07
Все выключено:
10010000 00010010 00000011 = 90 12 03