Kravchenko's profileТехноблогPhotosBlogListsMore Tools Help

Kravchenko Pavel

Location

Техноблог

5/31/2009

Настройка контекстного меню рабочего стола Windows 7

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

Доступ к настройкам системы

Для добавления пунктов контекстного меню рабочего стола выполните следующие действия:

  1. Нажмите Пуск – В строке поиска напишите regedit и нажмите Ввод
  2. Перейдите к следующему разделу реестра
    HKEY_CLASSES_ROOT\Directory\Background\shell
  3. На разделе shell нажмите правую клавишу мыши и выберите пункт Создать (New) – Раздел (Key)
  4. Введите имя подраздела, которое будет соответствовать названию пункта меню, например Свойства системы
    Примечание. Здесь можно использовать два варианта: первый – это когда имя подраздела соответствует названию пункта контекстного меню. Второй – значение параметра “По умолчанию” в созданном подразделе должно соответствовать названию пункта контекстного меню.
  5. В новом подразделе таким же образом создайте еще один с именем command
  6. В разделе command, в правой части редактора реестра есть параметр “По умолчанию“ (Default), значение которого не задано. Откройте этот параметр и измените его значение на команду, запускающую необходимую оснастку, в данном примере это запуск свойств системы - control sysdm.cpl
  7. Теперь в контекстном меню рабочего стола у вас есть пункт Свойства системы.
    blog0
  8. Для более красивого вида можно назначить иконку для нового пункта контекстного меню, в данном примере Свойства системы.
  9. В разделе реестра Свойства системы, который мы создавали на шаге 4, в правой части редактора реестра нажмите правую клавишу мыши и выберите пункт Создать (New) – Строковый параметр (String Value)
  10. Присвойте новому параметру имя Icon, затем зайдите в редактирование параметра и присвойте ему значение, равное пути к иконке – в нашем примере это будет shell32.dll,15.
    Таким образом новый пункт контекстного меню будет выглядеть так:
    blog1

Еще один параметр, который можно использовать для изменения вида нового пункта меню – это Position. Параметр, который создается в том же разделе, что и параметр Icon на шаге 10, позволит определить положение этого пункта меню. По умолчанию новый пункт меню расположен посредине, но его можно переместить в нижнюю часть контекстного меню или вверх. Значения параметра доступны только bottom и top  - соответственно внизу и вверху меню; есть еще значение middle, но оно бесполезно так как отвечает расположению по умолчанию, то есть так же как и без параметра Position вовсе.
blog2   blog3

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

blog4
Администрирование - control admintools
Параметры оформления - control desk.cpl,,2
Указатели мыши - control main.cpl,,1
Настройка даты/времени - control timedate.cpl
Региональные настройки - control intl.cpl
Настройка звуков - control mmsys.cpl,,2
Свойства папки - control folders
Шрифты - control fonts
Свойства системы - control sysdm.cpl
Сетевые подключения - control ncpa.cpl
Электропитание - control powercfg.cpl
Принтеры - control printers
Программы и компоненты - control appwiz.cpl
Редактор реестра – regedit
Центр обеспечения безопасности - control wscui.cpl
Диспетчер задач – taskmgr
Планировщик заданий - Control schedtasks
Брандмауэр Windows - control firewall.cpl
Учетные записи - Control userpasswords
Учетные записи Classic - Control userpasswords2
Изменить заставку - control desk.cpl,,1
Изменить тему - control desk.cpl,,@themes
Изменить обои - control desk.cpl,,@desktop
Значки рабочего стола - control desk.cpl,,0
Цвет окон - explorer shell:::{26EE0668-A00A-44D7-9371-BEB064C98683}\\1\\::{ED834ED6-4B5A-4bfe-8F11-A626DCB6A921}\\pageColorization

 

В архиве по ссылке ниже готовые reg-файлы с этими пунктами меню + один reg-файл для удаления всех пунктов меню, добавленных этими reg-файлами. reg-файлы применимы к Windows Vista, Windows 7 и Windows Server 2008.
Примечание. Так как я использовал иконки для добавляемых пунктов меню, указывал я их в существующих библиотеках системы. Но в Windows 7 библиотека themecpl.dll, содержащая иконки пунктов меню изменения заставки, темы и т. п., была изменена, предлагаю “свою” (в архиве по ссылке ниже). Библиотеку myicons.dll поместите в папку system32.

4/28/2009

Изменение цвета шрифта имени пользователя на странице приветствия Windows 7

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

Прежде чем применять что-либо из написанного ниже в обязательном порядке создайте точку восстановления системы!

Для реализации задуманного нам понадобится программа для редактирования ресурсов. Программ таких много, выбор за вами. Бесплатная и многим известная - Resource Hacker.
Далее порядок действий таков:

  1. Скопируйте файл authui.dll из папки C:\Windows\System32\ в любое удобное для вас место.
  2. Откройте Resource Hacker и в меню File выберите пункт Open, в диалоговом окне открытия файла перейдите в папку, в которой вы сохранили файл user32.dll.mui и откройте его.
  3. Разверните узел UIFILE и установите курсор на ресурсе 12400
  4. В правой части редактора ресурсов перейдите к строке 508 и измените значение параметра foreground с “white” на другое название цвета, например "black"

    welcome0

  5. После правки нажмите кнопку Compile Script и сохраните изменения через меню File
  6. Откройте Проводник и перейдите в папку C:\Windows\System32\
  7. Найдите файл authui.dll, нажмите на нем правую клавишу мыши и выберите пункт Properties
  8. В открывшемся окне перейдите на вкладку Security и нажмите кнопку Edit под списком пользователей
  9. Внизу списка пользователей в окне Permitions for authui.dll нажмите кнопку Add..., а в следующем окне введите имя пользователя, с которым выполнен вход в систему и нажмите OK.
  10. Установите курсор на добавленном имени пользователя, установите отметку на параметре Full control: Allow и нажмите OK. Подтвердите смену разрешений в открывшемся предупреждении.
  11. Переименуйте файл authui.dll, например в authui.dll.old. В процессе переименования дважды подтвердите процедуру.
  12. На этом этапе Проводник может не дать переименовать файл так как он используется системой, в таком случае воспользуйтесь любым файловым менеджером, выгрузив процесс explorer.exe через диспетчер задач.
  13. Скопируйте отредактированный вами ранее файл authui.dll в папку C:\Windows\System32\


Пример того, что получилось: на первом скриншоте исходная страница приветствия, на втором цвет шрифта изменен на черный.

welcome1   welcome2

Дополнительно можно изменить и размер и тип используемого шрифта. Для этого придется изменить уже другой файл: authui.dll.mui, расположенный в папке C:\Windows\System32\en-US
Первоначальная процедура ничем не отличается от первых шагов изменения authui.dll – все тот же Resource Hacker, только ресурсы другие. Начиная с шага 3 предыдущей инструкции:

  1. Разверните последовательно узлы String Table  - 738 и установите курсор на ресурсе
  2. В правой части редактора ресурсов измените значение ресурса 11800 по своему усмотрению.
    По умолчанию его значение равно "9;normal;shadow;Segoe UI" где 9 = размер шрифта, Segoe UI = тип шрифта. Изменим например на "12;normal;shadow|italic;Verdana" – мы получим 12 размер шрифта, тип Verdana, наклонный.
  3. Далее действия по замене файла ничем, кроме папки назначения, не отличаются от уже проделанных с файлом authui.dll

welcome3

3/21/2009

Изменение фона страницы приветствия в Windows 7

В Windows 7 появилась возможность изменить изображение фона страницы приветствия (Logon screen) без изменения ресурсов системы или использования сторонних программ. Теперь это определяется групповой политикой, которую также можно настроить и через реестр – это удобно в разрезе автоустановки например или автоматизации замены изображения.

Для замены фона страницы приветствия нам понадобится картинка в формате *.jpg, с разрешением равным установленному разрешению экрана и размером не более 256 KB.

Есть два варианта настройки политики – с использование редактора групповых политик и редактора реестра, рассмотрим оба.

I. Применение политики с использованием редактора групповых политик

  1. Нажмите Пуск, в строке поиска напишите gpedit.msc и нажмите Ввод
  2. Последовательно разверните узлы Computer ConfigurationAdministrative TemplatesSystemLogon
  3. В правой части редактора реестра откройте параметр “Always use custom logon background
  4. Установите значение параметра равным Enabled

    logonbackgroundpolisy 
  5. Закройте редактор групповых политик

II. Применение политики с использованием редактора реестра

  1. Нажмите Пуск, в строке поиска напишите regedit и нажмите Ввод
  2. Последовательно разверните разделы HKEY_LOCAL_MACHINE \ Software \ Microsoft \ Windows \ CurrentVersion \ Authentication \ LogonUI \ Background
  3. В правой части редактора реестра нажмите правую клавишу мыши и выберите пункт New
  4. В контекстном меню выберите DWORD (32-bit) Value
  5. Присвойте новому параметру имя OEMBackground
  6. Откройте параметр OEMBackground и присвойте ему занчение 1
  7. Закройте редактор реестра

Политика определена, теперь осталось только правильно разместить рисунок, который будет отображаться как фон страницы приветствия. Изображение, отвечающее требованиям, указанным выше, необходимо разместить по следующему пути: C:\Windows\System32\oobe\info\backgrounds. Если у вас нет папки info в ooeb, необходимо ее создать, как и подпапку backgrounds.
Файл изображения должен называться backgroundDefault.jpg.

Вы также можете поместить в папку backgrounds файлы изображений для других разрешений экрана. В этом случае файлы должны содержать в названиях разрешения. Поддерживаемые разрешения и соответствующие им имена файлов (кроме backgroundDefault.jpg):

  • background768x1280.jpg
  • background900x1440.jpg
  • background960x1280.jpg
  • background1024x1280.jpg
  • background1280x1024.jpg
  • background1024x768.jpg
  • background1280x960.jpg
  • background1600x1200.jpg
  • background1440x900.jpg
  • background1920x1200.jpg
  • background1280x768.jpg
  • background1360x768.jpg

Вот пример того, что мы получим на выходе.

logonbackground  logonbackground2
logonbackground3 logonbackground4

 
 

Есть еще один вариант, упрощающий все перечисленные действия – использование утилиты, единственным предназначением которой является изменение фона страницы приветствия - Windows 7 LogonUI Changer. Утилита более чем проста в использовании: автоматически включает политику через реестр, изменяет разрешение выбранного изображения в соответствии с разрешением экрана (или по выбору пользователя) и помещает изображение в нужную папку. Утилиту нужно запускать от имени администратора, иначе она не сможет произвести все необходимые изменения.
Скачать утилиту вы можете здесь, в архиве также есть исходный код программы.

logonbackgroundchanger

3/6/2009

Каскадное меню папки в панели быстрого запуска (Quick Launch)

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

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

ql-folder-cascade1

Вторая возможность отличается от первой лишь тем, что для отображения меню с содержимым папки не нужно удерживать Ctrl. Для ее реализации потребуется внесение изменений в реестр.

  1. Откройте редактор реестра – Пуск – Выполнить (или в строке поиска) напишите regedit и нажмите Enter
  2. Перейдите к разделу реестра HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced
  3. В правой части редактора реестра нажмите правую клавишу мыши и выберите пункт Создать и далее параметр DWORD
  4. Введите имя параметра – CascadeFolderBands
  5. На новом параметре нажмите правую клавишу мыши и выберите пункт Изменить
  6. Присвойте параметру значение 1
  7. Закройте редактор реестра и сделайте завершение сеанса

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

ql-folder-cascade2

2/28/2009

Эволюция диалогового окна File In Use

Когда вы пытаетесь произвести действие над файлом, занятым какой-либо программой или процессом, показывается сообщение об ошибке. В предыдущих версиях Windows это сообщение информировало только о том, что файл занят, но это диалоговое окно эволюционировало с каждой последующей версией. Например в Windows XP оно было исключительно информативным (с точки зрения функционала) и с ним можно было только согласить, так как кроме нажатия кнопки OK мы ничего не могли сделать. Информации тоже немного, просто файл занят и все тут. Выглядело это диалоговое окно так:

inuse-1

В Windows Vista диалоговое окно действий с используемым другим процессом файлом предоставило немного больше информации и возможностей. Теперь мы можем не только отменить действие, но и повторить его, например после того как закроем приложение, использующее файл, а также применить выбранное действие ко всем файлам, если действие производилось над группой файлов.

inuse-2

И наконец в Windows 7 это диалоговое окно стало еще более информативным, сохранив функциональность предыдущего. Теперь система нас не только информирует, что файл занят каким-то процессом, но и сообщает каким именно, что несомненно полезно.

inuse-3

 

Файлы



Новости

Loading...Loading...

Новый софт

Loading...Loading...