PDA

Показать полную графическую версию : AeroTuner - Чуть больше, чем стандратная панель настройки цветов окон


hb860
22-10-2010, 01:21
Моя последняя работа, утилита AeroTuner.
Создана в качестве демонстрационного примера к попытке документировать параметры DWM Windows 7 (http://winreview.ru/Matchast/765/DWM-iznutri-i-snaruzh).

Тем не менее, если материал вас не впечатлил, вас может заинтересовать в ней:
Возможность управлять всеми параметрами DWM по отдельности
Возможность управлять числом лент-рефлеский Aero, а то и вовсе их отключить
Возможность выставлять разные цвета для активных и неактивных окон и их наложения.

Все вышеуказанные функции недоступны через интерфейс операционной системы.

http://winreview.ru/e107_images/newspost_images/aerotuner/001.jpg

Скачать (http://winreview.ru/request.php?50)

Smarty
22-10-2010, 07:20
hb860, в чём может быть проблема?


Подробная информация об использовании оперативной
(JIT) отладки вместо данного диалогового
окна содержится в конце этого сообщения.

************** Текст исключения **************
System.ArgumentException: Тип объекта значения совпадает с заданным RegistryValueKind либо объект не может быть корректно преобразован.
в System.ThrowHelper.ThrowArgumentException(ExceptionResource resource)
в Microsoft.Win32.RegistryKey.SetValue(String name, Object value, RegistryValueKind valueKind)
в WindowsFormsApplication1.Form1.btnWrite_Click(Object sender, EventArgs e)
в System.Windows.Forms.Control.OnClick(EventArgs e)
в System.Windows.Forms.Button.OnClick(EventArgs e)
в System.Windows.Forms.Button.WndProc(Message& m)
в System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m)
в System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m)
в System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)


************** Загруженные сборки **************
mscorlib
Версия сборки: 2.0.0.0
Версия Win32: 2.0.50727.4952 (win7RTMGDR.050727-4900)
CodeBase: file:///C:/Windows/Microsoft.NET/Framework/v2.0.50727/mscorlib.dll
----------------------------------------
AeroTuner
Версия сборки: 1.0.0.0
Версия Win32: 1.0.0.0
CodeBase: file:///C:/TEMP/AeroTuner%201.0/AeroTuner.exe
----------------------------------------
System.Windows.Forms
Версия сборки: 2.0.0.0
Версия Win32: 2.0.50727.4927 (NetFXspW7.050727-4900)
CodeBase: file:///C:/Windows/assembly/GAC_MSIL/System.Windows.Forms/2.0.0.0__b77a5c561934e089/System.Windows.Forms.dll
----------------------------------------
System
Версия сборки: 2.0.0.0
Версия Win32: 2.0.50727.4927 (NetFXspW7.050727-4900)
CodeBase: file:///C:/Windows/assembly/GAC_MSIL/System/2.0.0.0__b77a5c561934e089/System.dll
----------------------------------------
System.Drawing
Версия сборки: 2.0.0.0
Версия Win32: 2.0.50727.4927 (NetFXspW7.050727-4900)
CodeBase: file:///C:/Windows/assembly/GAC_MSIL/System.Drawing/2.0.0.0__b03f5f7f11d50a3a/System.Drawing.dll
----------------------------------------
Microsoft.WindowsAPICodePack.Shell
Версия сборки: 1.0.0.0
Версия Win32: 1.0.0.0
CodeBase: file:///C:/TEMP/AeroTuner%201.0/Microsoft.WindowsAPICodePack.Shell.DLL
----------------------------------------
Microsoft.WindowsAPICodePack
Версия сборки: 1.0.0.0
Версия Win32: 1.0.0.0
CodeBase: file:///C:/TEMP/AeroTuner%201.0/Microsoft.WindowsAPICodePack.DLL
----------------------------------------
mscorlib.resources
Версия сборки: 2.0.0.0
Версия Win32: 2.0.50727.4952 (win7RTMGDR.050727-4900)
CodeBase: file:///C:/Windows/Microsoft.NET/Framework/v2.0.50727/mscorlib.dll
----------------------------------------
System.Windows.Forms.resources
Версия сборки: 2.0.0.0
Версия Win32: 2.0.50727.4927 (NetFXspW7.050727-4900)
CodeBase: file:///C:/Windows/assembly/GAC_MSIL/System.Windows.Forms.resources/2.0.0.0_ru_b77a5c561934e089/System.Windows.Forms.resources.dll
----------------------------------------

************** Оперативная отладка (JIT) **************
Для подключения оперативной (JIT) отладки файл .config данного
приложения или компьютера (machine.config) должен иметь
значение jitDebugging, установленное в секции system.windows.forms.
Приложение также должно быть скомпилировано с включенной
отладкой.

Например:

<configuration>
<system.windows.forms jitDebugging="true" />
</configuration>

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

От Администратора тоже самое...

hb860
22-10-2010, 08:44
Было
RegKey.SetValue("ColorizationColor", Colors.ColorizationColor, RegistryValueKind.DWord);

Нужно
RegKey.SetValue("ColorizationColor", (int)Colors.ColorizationColor, RegistryValueKind.DWord);

Забыл типы преобразовать. Ошибка исправлена, приложение перезалил

Smarty
22-10-2010, 15:19
hb860, статья тоже интересная!
Теперь всё работает! :up:

funit09
14-11-2010, 10:03
Эмм... А сие творение может изменять цвет оформления темы Aero Basic? В HomePremium редакции. Что-то у меня никак не получалось добиться какого-либо эффекта...

Smarty
14-11-2010, 10:19
funit09, вы немного темой ошиблись, вам нужно сюда (http://forum.oszone.net/thread-183710.html).

Pozia
16-11-2010, 21:19
hb860, а на русском можно увидеть?

hb860
19-11-2010, 11:44
Нет

hb860
05-01-2011, 23:10
В версии 1.1:

Исправлена ошибка, приводящая к краху AeroTuner при использовании сторонних тем с параметрами, не соответствующими спецификации DWM. Я бы сказал, виноват вовсе не AeroTuner, а некорректный формат темы оформления.
Добавлена кнопка Restore - восстановление параметров DWM на "умолчальные", на те, которые были до запуска программы. Эту кнопку просили больше всего.
Добавлена такая мелочь, как таскание окна программы за Aero-область (заголовок, и прозрачная рамка по краям).

http://img707.imageshack.us/img707/7104/001eec.th.jpg (http://img707.imageshack.us/i/001eec.jpg/)

Скачать AeroTuner (http://winreview.ru/download.php?view.50)




© OSzone.net 2001-2012