PDA

Показать полную графическую версию : Personalization Panel - Панель персонализации для Windows 7 Starter и Home Basic


Страниц : [1] 2 3 4

hb860
24-08-2010, 11:34
Personalization Panel - Панель персонализации для Windows 7 Starter и Windows 7 Home Basic, которой так не хватает в этих системах. Панель выглядит так же, как в более старших редакциях, и позволит вам легко и централизованно получить доступ к функциям настройки оформления системы - включая и те, настройка которых в этих редакциях Windows 7 затруднена.

Приложение Personalization Panel может быть использовано как portable программа, или же быть установлена в систему с интеграцией в меню рабочего стола и ассоциациями на theme и msstyles файлы. Язык его интерфейса зависит от языка системы, на которой оно запущено - на английской системе оно на английском языке, на русской - на русском, на китайской - соответственно, на китайском. Автоматическому переводу подлежат все элементы интерфейса программы.


Демо работы: смотреть видео на Youtube (http://www.youtube.com/watch?v=4O3MqDg-TF0)


Функции Personalization Panel для Windows 7 Starter и Windows 7 Home Basic

Функции
- Интеграция в контекстное меню рабочего стола
- Интерфейс всегда на том же языке, что и текущая Windows
- Применение тем: * .theme файлы полностью поддерживаются, за исключением метрики классических тем
- Смена обоев в Windows 7 Starter Wallpaper (См. примечания)
- Смена цвета окон и панели задач в Windows 7 Home Basic двумя способами с поддержкой моментального применения(См. примечания)
- Удобный интерфейс, практически идентичный оригинальному из старших редакций Windows 7
- Ассоциации с *.theme файлами
- Ассоциации с *.msstyles файлами
- Ассоциации с *.themepack файлами (поддерживается только распаковка и установка. Создание собственных паков пока не реализовано. Пока)

******************
Примечания


Windows 7 Starter
__________________

В Windows 7 Starter панель позволяет менять обои только при запуске от имени администратора. Если у пользователя этих прав нет, или он нажал "Нет" в ответ на запрос UAC, функция смены обоев недоступна - программа функционирует в ОГРАНИЧЕННОМ режиме. Кроме того, если у пользователя есть права администратора, он меняет обои на нестандартные, а затем запускает программу в ОГРАНИЧЕННОМ режиме, смена экранной заставки может не работать, так как смена обоев меняет права на системный реестр, запрещая пользователю ниже, чем администратор, запись в него. Для корректной смены заставки в ОГРАНИЧЕННОМ режиме необходимо, чтобы стояли стандартные обои. В обычном режиме работы панели (от имени администратора) в Windows 7 Starter таких ограничений нет.

Кроме того, вы можете отключить запрос UAC в Windows 7 Starter через командную строку
personalization.exe /notelevate
И поправить реестр:
HKEY_CLASSES_ROOT\DesktopBackground\Shell\winreview_personalization\Command
Установите значение по умолчанию равным "PATH\personalization.exe /notelevate"

Это отключит запрос UAC, но программа будет работать в ОГРАНИЧЕННОМ режиме и обои менять не будет.

______________________

Реализовано два способа окрашивания окон

1. Windows 7 [Patched]
Специальный поломанный алгоритм, неверный расчёт цветов позволяет создать слабое подобие прозрачности в Windows 7 Home Basic. Дело в том, что в этой системе MS специально испортили DWM так, что вместо прозрачного размытия окна красятся в черный цвет. Если у вас установлена пропатченная тема, то, включив этот способ, вы сможете сделать окна немного прозрачными, с чернотой этот режим работы более-менее успешно борется, придавая Windows 7 Home Basic оформление Aero Glass. Пропатченную тему можно взять здесь: http://winreview.ru/download.php?40

2. Windows 7 стандратный
Это "правильный" алгоритм. Почти такой же использует сама Windows 7, поэтому, если у вас тема непатченная, используйте именно его. Прозрачности у вас в этом случае нет, зато цвет окон менять вы сможете на любой, какой захочется. С патченными же темами использовать "правильный" алгоритм не стоит - окна будут заливаться черным цветом, как было указано выше.


Сторонние (не-Microsoft) темы
________________________________

http://img833.imageshack.us/img833/1442/003us.th.jpg (http://img833.imageshack.us/i/003us.jpg/)
http://img192.imageshack.us/img192/2849/004oo.th.jpg (http://img192.imageshack.us/i/004oo.jpg/)

Внимание! Программа нарушает лицензионное соглашение редакции Windows 7 Starter!

Домашняя страница / Скачать (http://windowstheme.ru/comment.php?comment.news.55)

Скачать пакет для автоматической установки панели, пропатченных файлов и тем с Aero. Рекомендуется новичкам, всё ставится одним щелчком мыши (http://windowstheme.ru/comment.php?comment.news.7)

Как я и собирался (http://winreview.ru/personalization-panel-starterdesktopslideshow-longhorn-i-budushhee-podelok-winreview-ru/), я делегировал программу Personalization Panel другому ресурсу: http://windowstheme.ru/ Сергей Ткаченко (Winreview.ru) в силу личных убеждений, причин и разочарований более развитием программы и её поддержкой заниматься не будет. Так-то.

Blitz
24-08-2010, 17:54
hb860, Есть прозрачность AERO, супер! http://ssmaker.ru/3b0b7418.jpg

P.S. Очень было бы класно если бы кнопка "Donate" была убраны в какое-нибудь "о программе", а флажок "Desktop Context Menu" был всегда, то есть при установке программы автоматом ставился и пункта с флажком не было бы вообще, соответственно программа бы имела установку и удаление из системы через "Программы и компоненты" и ещё главное окно было бы фиксированного размера.
http://ssmaker.ru/1693e989.jpg
Раз уж такой праздник, в Windows 7 Starter (Windows 7 Начальная) реально будет включить с помощью этой проги прозрачность AERO? как на скрине выше...

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

hb860
25-08-2010, 09:23
Сделаю ограничение на минимальный размер
Галку, я считаю, надо оставить
Редизайн морды будет в след. версии, подумаю на предмет кнопки

hb860
25-08-2010, 22:50
в Windows 7 Starter (Windows 7 Начальная) реально будет включить с помощью этой проги прозрачность AERO? »
пока - нет

hb860
09-09-2010, 17:21
Состояние дел
*исправлено: неправильные права на реестр в Starter
*исправлено: размеры формы
+добавлено: галка отключения прозрачности(Opacue)
#текущая работа: рефакторинг кода
#текущая работа: поддержка аудиосхем
#текущая работа: запуск приложения на Home Basic без требования UAC(на Starter технически невозможно)
#текущая работа: доработка интерфейса
#текущая работа: перехват ассоциаций файлов на theme файлы
#текущая работа: утилита по замене файла Aero.msstyles патченным

В паблик пока не релизю

PainteR
09-09-2010, 19:03
hb860, и инсталляшка :)

Smarty
09-09-2010, 23:20
утилита по замене файла Aero.msstyles патченным »
может лучше существующий патчить?
На скрине разница в "родных" aero.msstyles из Максимальной редакции:
у левого COLORIZATION=0, а у правого - по умолчанию.

http://ipicture.ru/uploads/100909/thumbs/h4mqO66Fef.png (http://ipicture.ru/Gallery/Viewfull/1130723.html)

Я изменил этот параметр на 0 в стиле, сделанном для Максимальной редакции,
и он прекрасно заработал с прозрачностью на Домашней Базовой.

Сочетание DF DF DF FF встречается в файле всего один раз, и его надо заменить на 00 00 00 00.

Разговор идет только про "родной" aero.msstyles!

и инсталляшка »
md "C:\Windows\Panel"
copy "X:\personalization.exe" "C:\Windows\Panel"
copy "X:\personalization.pdb" "C:\Windows\Panel"
Reg.exe add "HKCR\DesktopBackground\Shell\Winreview_Personalization" /v "" /t REG_SZ /d "@themecpl.dll,-1" /f
Reg.exe add "HKCR\DesktopBackground\Shell\Winreview_Personalization" /v "Position" /t REG_SZ /d "Bottom" /f
Reg.exe add "HKCR\DesktopBackground\Shell\Winreview_Personalization" /v "Icon" /t REG_SZ /d "C:\Windows\Panel\personalization.exe,0" /f
Reg.exe add "HKCR\DesktopBackground\Shell\Winreview_Personalization\Command" /v "" /t REG_SZ /d "C:\Windows\Panel\personalization.exe" /f
Reg.exe add "HKLM\SOFTWARE\Classes\DesktopBackground\Shell\Winreview_Personalization" /v "" /t REG_SZ /d "@themecpl.dll,-1" /f
Reg.exe add "HKLM\SOFTWARE\Classes\DesktopBackground\Shell\Winreview_Personalization" /v "Position" /t REG_SZ /d "Bottom" /f
Reg.exe add "HKLM\SOFTWARE\Classes\DesktopBackground\Shell\Winreview_Personalization" /v "Icon" /t REG_SZ /d "C:\Windows\Panel\personalization.exe,0" /f
Reg.exe add "HKLM\SOFTWARE\Classes\DesktopBackground\Shell\Winreview_Personalization\Command" /v "" /t REG_SZ /d "C:\Windows\Panel\personalization.exe" /f
Reg.exe add "HKCU\Software\Microsoft\Windows\DWM" /v "Composition" /t REG_DWORD /d "1" /f
Reg.exe add "HKCU\Software\Microsoft\Windows\DWM" /v "ColorizationOpaqueBlend" /t REG_DWORD /d "0" /f
Reg.exe add "HKCU\Software\Microsoft\Windows\DWM" /v "EnableAeroPeek" /t REG_DWORD /d "1" /f
Reg.exe add "HKCU\Software\Microsoft\Windows\DWM" /v "CompositionPolicy" /t REG_DWORD /d "0" /f
Reg.exe add "HKCU\Software\Microsoft\Windows\DWM" /v "AlwaysHibernateThumbnails" /t REG_DWORD /d "1" /f
Reg.exe add "HKCU\Software\Microsoft\Windows\DWM" /v "LastDisqualifiedCompositionSignature" /t REG_DWORD /d "786432" /f
Reg.exe add "HKCU\Software\Microsoft\Windows\DWM" /v "ColorizationColor" /t REG_DWORD /d "1802811644" /f
Reg.exe add "HKCU\Software\Microsoft\Windows\DWM" /v "ColorizationAfterglow" /t REG_DWORD /d "1802811644" /f
Reg.exe add "HKCU\Software\Microsoft\Windows\DWM" /v "ColorizationColorBalance" /t REG_DWORD /d "5" /f
Reg.exe add "HKCU\Software\Microsoft\Windows\DWM" /v "ColorizationAfterglowBalance" /t REG_DWORD /d "80" /f
Reg.exe add "HKCU\Software\Microsoft\Windows\DWM" /v "ColorizationBlurBalance" /t REG_DWORD /d "80" /f


Пути изменить на нужные.

PainteR
10-09-2010, 13:43
Smarty, я не имел ввиду ручную установку.
Я сказал то что находится на дальнейшем этапе написания :)

hb860
10-09-2010, 13:48
Инсталляшку сделаем.
Smarty, вовсе не обязательно заталкивать параметры цвета окон в реестр. Зачем?

Smarty
10-09-2010, 14:25
Просто кусок скрипта для примера, а цвет мне был нужен и привелся, как пример.
И такой вариант можно использовать для интеграции панели в дистрибутив, что,
наверно, интересно владельцам Хом Бейсик.

hb860
15-09-2010, 15:33
Господа, работы завершены
Я тут напишу ключевые изменения и фичи, а вы картинки зацените на домашней странице софтины. Ибо их много, и переносить на форум я не вижу большого смысла

Список изменений Personalization Panel 1.0.1.1

добавлено:
-реализован инсталлятор, позволяющий установить программу в портативном (portable) или обычном режимах. В портативном режиме программа не перехватывает ассоциации файлов и не интегрируется в меню рабочего стола, не оставляя о себе никаких следов в системе.
-возможность работы программы без прав администратора в обеих системах. (См. примечание)
-заданы минимальные размеры главного окна
-поддержка звуковых схем из файла темы
-поддержка смены заставки из файла темы
-возможность вызова дополнительных параметров оформления окон в Windows 7 Home Basic
-обработка файлов .theme из Проводника (обычная установка)
-обработка файлов .msstyles из Проводника (обычная установка)
-звук смены темы
-диалог "Дополнительные параметры оформления окон" для Windows 7 Home Basic

исправлено:
-ошибка построения списка тем из %APPDATA%
-ошибка получения названия темы
-ошибка установки прав реестра для Windows 7 Starter
-ошибка чтения иконок рабочего стола из файла темы
-ошибка установки стиля расположения обои


Примечание. В Windows 7 Starter панель позволяет менять обои только при запуске от имени администратора. Если у пользователя этих прав нет, или он нажал "Нет" в ответ на запрос UAC, функция смены обоев недоступна - программа функционирует в ОГРАНИЧЕННОМ режиме. Кроме того, если у пользователя есть права администратора, он меняет обои на нестандартные, а затем запускает программу в ОГРАНИЧЕННОМ режиме, смена экранной заставки может не работать, так как смена обоев меняет права на системный реестр, запрещая пользователю ниже, чем администратор, запись в него. Для корректной смены заставки в ОГРАНИЧЕННОМ режиме необходимо, чтобы стояли стандартные обои. В обычном режиме работы панели (от имени администратора) в Windows 7 Starter таких ограничений нет.

Кроме того, вы можете отключить запрос UAC в Windows 7 Starter через командную строку
personalization.exe /notelevate
И поправить реестр:
HKEY_CLASSES_ROOT\DesktopBackground\Shell\winreview_personalization\Command

Установите значение по умолчанию равным "PATH\personalization.exe /notelevate"

Это отключит запрос UAC, но программа будет работать в ОГРАНИЧЕННОМ режиме и обои менять не будет.

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

В итоге мы имеем полноценную поддержку тем оформления.
ФУУУУУУХ
Скачать Панель (http://winreview.ru/Nashi-razrabotki/646/Personalization-Panel-Panel-personalizatcii-dlya-Windows-7-Starter-i-Windows-7-Home-Basic )

Да, чуть не забыл:
ТИХАЯ УСТАНОВКА
Personalization Panel-1.0.1.1.exe /S

А в следующий раз я сделаю генератор ответов к инсталлятору

poznavatel
29-09-2010, 20:45
Дошел! Установил, но в этой прге нет того, что я ищу. У меня там нет таких настроек, чтоб сделать панель прозрачную!

Smarty
29-09-2010, 20:59
в этой прге нет того, что я ищу »
Конечно нет!
Надо ещё и в визуальном стиле сделать одно изменение.
Стиль для редакций с включенным Аеро не заработает, как он есть.
Вы поленились пройти по ссылке из шапки Куча скришотов, демо видео и ссылка на закачку?

Нужна программа Windows Style Builder для редактирования параметра:
Fonts, Colors & System Metrics > Colors (Globals)
Его надо выставить на ноль.

Или написать сюда (http://winreview.ru/forum/viewtopic.php?f=38&t=35), чтобы вам переделали нужный стиль.
И будет типа такой прозрачности...

http://s58.radikal.ru/i161/1009/26/4bf2c28ca1d9t.jpg (http://radikal.ru/F/s58.radikal.ru/i161/1009/26/4bf2c28ca1d9.png.html)

hb860
06-10-2010, 16:53
Маааленький апдейт

версия 1.0.1.2
*исправлен деинсталлятор (не чистил меню "Пуск" за собой)
Mr dUSHA поставил меня на путь истинный - некоторые вызовы rundll32 заменил на вызовы WinAPI и подчистил код
*нашел и устранил баг с путем к msstyles файлу, когда применяется тема. баг был потенциальный и ни у кого ещё ни разу не проявился.

В работе:

*поддержка *.THEMEPACK (пока не знаю, как обработать слайдшоу)
*кнопка применения стиля под сеткой
*индикация текущей используемой темы
*реализация удаления темы (и всего, что к ней относится). Надо подумать, как это лучше сделать, чтобы не требовался перевод интерфейса. Работаю над этим.
*реализация чего-то вроде сервиса для поддержки слайдшоу на рабочем столе в Starter/home basic. Может фоновый экзешник сделаю или ещё что. Я пока не придумал.

Blitz
06-10-2010, 19:01
hb860, Ещё одна хотелка: возможно ли реализовать поддержку запуска скринсейверов вместо обоев на рабочем столе без применения ручного запуска с командной строки? То есть, как-нибудь автоматизировать, чтобы в трее значёк отображался, с возможностью переключения заставок рабочего стола. Ну вот как-то так:)))

hb860
08-10-2010, 17:07
Вот этого я точно не обещаю.
Зато я разобрался, что делать с *.THEMEPACK
В эти выходные буду кодить, наверное.

hb860
20-10-2010, 10:17
Версия 1.1.0.0 - новый релиз
* Добавлено чтение файлов тем из Easy of Access themes
* Добавлена поддержка themepack файлов
* Добавлено удаление тем
* Реализован тру-алгоритм расчёта блёра и цветов окна, идентичный оригинальному от Microsoft. Сами цвета применяются через WinAPI, а не через перезапуск службы DWM. И в этом есть неведомая засада - вместо прозрачности форточки отображают черную заливку. Старый алгоритм обходил это, засчёт пропускания значения одного из параметров DWM. Новый, соответственно, рассчитывает и этот параметр корректно, что портит картину. В итоге методов окрашивания окон в программе два - и старый, и новый.
* Увеличена скорость работы, внутренняя оптимизация кода
* Добавлены кнопки управления списком тем
Исправлено:
* Не учитывались параметры расположения обоев при применении темы

НЕ СДЕЛАНО (до следующей версии):
* Проверка на подписанность темы. Если тема не подписана, применяться она не будет (если, конечно, файлы не пропатчены)
* Применение метрики для классических тем. Я пока не знаю как её прочитать корректно
* Допил UAC. Есть идеи по более удобной деинсталляции тем
* Генератор ответов в инсталляторе
[hr]
Что бы я делал без Mr. dUSHA! Огромнейшие ему спасибо за всё!

Smarty
20-10-2010, 18:10
* Проверка на подписанность темы. Если тема не подписана, применяться она не будет (если, конечно, файлы не пропатчены) »
Это немного разные вещи. ;)
Если стиль подписан, то и пропатченные библиотеки не нужны, но такой стиль всего один!
Лучше по-другому!
Если библиотеки не пропатчены, то неподписанный стиль применяться не будет. :)

krispi
28-11-2010, 01:30
спосибо, но там написано что лицензию срывает, а я из-за неё и нехочу менять 7домашнюю на 7 максимальную, гарантия слетит на ноут.

Smarty
28-11-2010, 01:40
krispi, встроенные средства для этого в Хоум Бейсик отсутствуют!
нехочу менять 7домашнюю на 7 максимальную»
Вам не надо менять Домашнюю на Максимальную. В том и фишка, что темы работают
на Домашней и плюс к этому включается прозрачность бордюров окон.
гарантия слетит на ноут. »
Вот и подумайте, что вам нужнее: темы или гарантия...




© OSzone.net 2001-2012