Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

Секреты Windows: статьи о реестре, rundll32.exe, программах Настройка диалога Alt+Tab


Впервые данная статья была опубликована на сайте www.thevista.ru

Несмотря на то, что с точки зрения интерфейса диалог перехода между задачами был изменен мало, внутренние механизмы его работы были изменены кардинальным образом. В первую очередь об этом говорит возможность настройки данного диалога.

Читатель, который интересуется операционной системой Windows и настройками, которые можно изменить при помощи ее многострадального реестра, возможно, знает, что возможности настройки диалога перехода между задачами в операционных системах Windows до сих пор были минимальными. Фактически, настроить можно было только количество строк и столбцов, из которых состоял диалог переключения задач.

В операционной системе Windows Vista все изменилось. Всем известный диалог перехода между открытыми окнами, вызываемый комбинацией клавиш Alt+Tab, теперь позволяет настроить многие параметры своей работы. Однако, как и в предыдущих операционных системах Windows, это можно сделать только при помощи реестра — стандартных мастеров настройки работы данного диалога до сих пор не предусмотрено.

Если в операционных системах до Windows Vista настройки нашего многоуважаемого диалога хранились в ветви реестра HKCU\Control Panel\Desktop, то теперь для хранения основных настроек диалога перехода между задачами предназначена ветвь HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\AltTab. Данная ветвь реестра содержит в себе набор параметров REG_DWORD типа, которые мы рассмотрим ниже. Кстати, обратите внимание на рисунок 1 — именно так выглядел диалог переключения между задачами до того, как мы решили сменить его имидж.

Настройка основных параметров

Первым набором параметров, которые мы попробуем изменить, будут параметры, позволяющие изменить вид самого диалога переключения между задачами.

Максимальное количество строк и столбцов

  • Columns и Rows. Классика жанра — куда от нее денешься. Как и раньше с помощью данных параметров можно изменить количество строк и столбцов, из которых состоит диалог переключения задач.

Расширение диалога

  • TopMarginPx. Определяет количество пикселей, которые будут добавлены к верхней части диалога переключения задач.
  • SideMarginPx. Определяет количество пикселей, которые будут добавлены слева и справа от диалога переключения задач.
  • BottomMarginPx. Определяет количество пикселей, которые будут добавлены к нижней части диалога переключения задач.
  • MinWidthPx. Определяет минимальную ширину диалога переключения между задачами. То есть, ширину, меньше которой диалог переключения задач быть не может.

На рисунке 2 представлен диалог переключения задач после того, как мы присвоили параметрам BottomMarginPx и SideMarginPx значения 0x50.

Эффект прозрачности

  • StartAlpha. Определяет начальную прозрачность диалога переключения задач.
  • FinalAlpha. Определяет итоговую прозрачность диалога переключения задач. Фактически, присутствие данного параметра в реестре Windows Vista делает диалог переключения задач, не зависимо от значения данного параметра, более прозрачным.
  • FadeIn_ms. Определяет количество миллисекунд, в течение которого диалог переключения задач будет отображаться. На протяжении данного времени диалог переключения задач будет изменять свою прозрачность от полной прозрачности до полной видимости.
  • FadeOut_ms. Определяет количество миллисекунд, в течение которого диалог переключения задач будет исчезать. На протяжении данного времени диалог переключения задач будет изменять прозрачность от 100% видимости до 0% видимости (хорошо сказано :). Например, чтобы увидеть эффект затухания диалога переключения задач после изменения значения этого параметра, просто отобразите его и перейдите с его помощью к рабочему столу.
  • FadeOutThreshold_ms. Если же вы хотите, чтобы диалог переключения задач исчезал совершенно мгновенно, попробуйте присвоить данному параметру значение 0x1000.

На рисунке 3 представлен диалог переключения задач после того, как мы присвоили параметру FinalAlpha значение 0x10.

Настройка значков окон

Переходим к содержимому диалога переключения задач. Например, при помощи реестра можно изменить настройки отображения в нем значков и эскизов. Под эскизом я понимаю общий рисунок одного окна, отображаемый в диалоге переключения задач. Значком же будем называть маленькое изображение в правом нижнем углу соответствующего эскиза.

Настройка эскизов

  • ThumbSpacingXPx. Данный параметр определяет количество пикселей по горизонтали между рисунками окон диалога переключения задач. Вы можете как уменьшить расстояние между рисунками диалога, так и увеличить его.
  • ThumbSpacingYPx. Данный параметр определяет количество пикселей по вертикали между рисунками окон диалога переключения задач. Вы можете как уменьшить расстояние между рисунками диалога, так и увеличить его.
  • OverlayIconDXPx. Данный параметр определяет смещение (в пикселях) значка вправо относительно рисунка окна, отображаемого в диалоге переключения задач. Данный параметр может принимать значения от 0 до используемого в диалоге переключения задач размера значка.
  • OverlayIconDYPx. Данный параметр определяет смещение (в пикселях) значка вниз относительно рисунка окна, отображаемого в диалоге переключения задач. Данный параметр может принимать значения от 0 до используемого в диалоге переключения задач размера значка.
  • MinThumbSizePcent. При изменении этого параметра перезагрузка оболочки не требуется. Данный параметр определяет размер рисунков окон, отображаемых в диалоге переключения задач, в процентах относительно максимального размера (максимальный размер указывается параметром MaxThumbSizePx). Данный параметр может принимать значения от 0 до 10.
  • MaxThumbSizePx. При изменении этого параметра перезагрузка оболочки не требуется. Данный параметр определяет размер рисунков окон, отображаемых в диалоге переключения задач, в пикселях.

На рисунке 4 представлен вид диалога при значении параметра ThumbSpacingXPx, равном 1. На рисунке 5 параметру ThumbSpacingXPx было присвоено значение 20, а параметру OverlayIconDXPx значение 15. На рисунке 6 представлен диалог переключения задач после того, как параметру MaxThumbSizePx было присвоено значение 0x256, а параметру MinThumbSizePcent было присвоено значение 10. А на рисунке 7 представлен диалог переключения задач после того, как параметру MaxThumbSizePx также было присвоено значение 0x256, а параметру MinThumbSizePcent было присвоено значение 1.

Настройка значков

  • OverlayIconPx. При изменении этого параметра перезагрузка оболочки не требуется. Данный параметр позволяет указать размер значков, отображаемых в правом нижнем углу рисунков окон, в пикселях. Например, на рисунке 8 изображен диалог переключения задач после присвоения данном параметру значения 0x45.

Настройка диалога с отключенным Windows Aero

  • MaxIconSizePx. При изменении этого параметра перезагрузка оболочки не требуется. Данный параметр определяет размер рисунков окон, отображаемых в диалоге переключения задач, в пикселях. Образно, его значение определяет размер кнопки, которая символизирует один рисунок окна в диалоге переключения задач.
  • OverlayIconPx. При изменении этого параметра перезагрузка оболочки не требуется. При отключенном интерфейсе Windows Aero данный параметр определяет размер рисунков окон, отображаемых в диалоге переключения задач, в пикселях по отношению к параметру MaxIconSizePx. Образно, его значение определяет размер рисунка, который отображается в центре кнопки, которая символизирует один рисунок окна в диалоге переключения задач.

В начало

Рисунок 1. Стандартный диалог переключения между задачами

Рисунок 2. Изменяем толщину границ диалога

Рисунок 3. Увеличение прозрачности диалога

Рисунок 4. Сближаем рисунки окон в диалоге переключения задач

Рисунок 5. Отдаляем рисунки окон, а также смещаем значки

Рисунок 6. Увеличение рисунков окон, отображаемых в диалоге переключения задач

Рисунок 7. Уменьшение рисунков окон, отображаемых в диалоге переключения задач

Рисунок 8. Увеличиваем размер значков диалога переключения задач

Другие настройки

И напоследок будет описан еще один параметр — AltTabSettings. Данный параметр находится в ветви реестра HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer.

Неизвестно, что хотели реализовать при помощи данного параметра разработчики корпорации Microsoft, но у них это не получилось. Если вы присвоите данному параметру значение 1, то при следующем вызове диалога переключения задач вас встретит ваш старый знакомый по предыдущим версиям операционной системы Windows.

В качестве примера давайте рассмотрим несколько reg-файлов, тем или иным образом изменяющих вид диалога переключения между задачами. Первым из них будет REG-файл, увеличивающий значки диалога переключения между задачами.

REGEDIT4

[-HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\alttab]

[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\alttab]
"SideMarginPx"=dword:00000000
"TopMarginPx"=dword:00000000
"BottomMarginPx"=dword:00000000
"ThumbSpacingXPx"=dword:00000000
"ThumbSpacingYPx"=dword:00000000
"MinWidthPx"=dword:00000000
"MaxThumbSizePx"=dword:00000100
"MinThumbSizePcent"=dword:00000010
"Columns"=dword:00000003

REG-файл, увеличивающий эскизы страниц диалога переключения между задачами, а также уменьшающий размер между ними.

REGEDIT4

[-HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\alttab]

[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\alttab]
"SideMarginPx"=dword:00000000
"TopMarginPx"=dword:00000050
"BottomMarginPx"=dword:00000010
"ThumbSpacingXPx"=dword:00000000
"ThumbSpacingYPx"=dword:00000000
"Columns"=dword:00000003
"MinWidthPx"=dword:00000000
"OverlayIconDYPx"=dword:00000010
"FinalAlpha"=dword:00000001

REG-файл, добавляющий диалогу переключения между задачами прозрачность.

REGEDIT4

[-HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\alttab]

[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\alttab]
"SideMarginPx"=dword:0000001e
"TopMarginPx"=dword:00000030
"BottomMarginPx"=dword:00000020
"ThumbSpacingXPx"=dword:00000000
"ThumbSpacingYPx"=dword:00000000
"Columns"=dword:00000003
"MinWidthPx"=dword:00000000
"OverlayIconDYPx"=dword:00000028
"MaxThumbSizePx"=dword:00000090
"MinThumbSizePcent"=dword:00000010
"OverlayIconPx"=dword:00000040
"OverlayIconDXPx"=dword:00000038
Оригинал статьи: http://www.onestyle.com.ua/txt.php?u=5

В избранное