Отключение «Aero Blur» на панели задач Windows 7 (с помощью C++?)

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

Это любопытное поведение привело меня к экспериментам с API DWM на C++. К сожалению, это мне совсем не помогло, так как независимо от того, какие функции я бы использовал, например DwmEnableBlurBehindWindow(), ни одна из них на самом деле не повлияла бы на панель задач так, как я хотел. Я даже пытался понизить альфа-уровни «окна» владельца панели задач, но, к сожалению, это тоже не сработало — это сделало панель задач иконки прозрачными, что для меня нет-нет, и это на самом деле не убрал размытие, он просто сделал эффект слабее.

Поскольку мне кажется, что моих навыков недостаточно для выполнения этой задачи, я спрашиваю вас - как мне убрать размытие Aero с панели задач Windows 7? (Возможно, с использованием С++)


person Community    schedule 15.04.2013    source источник
comment
Этого не удалось сделать даже программистам Microsoft, работавшим над Windows 8. В то время как стекла нет везде. Достаточно хорошо для меня, чтобы предположить, что это просто не может работать.   -  person Hans Passant    schedule 16.04.2013
comment
Хотя это кажется хорошим (хорошо структурированным) вопросом, есть ли в нем какая-то реальная польза, помимо личного интереса? Если это коммерческое приложение, вы не можете изменять панель задач. Я голосую за закрытие как слишком локализованное (когда награда закончится)   -  person Deanna    schedule 18.04.2013
comment
Что ж, принимая во внимание, что я уже некоторое время искал и никогда не видел способа сделать это, я бы сказал, что это было бы огромным дополнением, например, к Windows тематическое сообщество и многим людям, которые заинтересованы в настройке своей Windows.   -  person    schedule 18.04.2013
comment
Я не знаю ответа, но есть интересное наблюдение над суперпользователем: тема Aero не размывается, когда увеличительное стекло используется. Возможно, вы сможете использовать эту информацию в качестве основы для взлома...   -  person stormCloud    schedule 25.04.2013
comment
Это довольно интересный эффект. Я только что попробовал использовать инструмент «Лупа» на панели задач, и кажется, что размытие не исчезает полностью, но, похоже, оно немного ослабляет эффект. К сожалению, я не думаю, что смогу найти способ эффективно использовать эти знания в своих интересах.   -  person    schedule 25.04.2013


Ответы (2)


Удалите прозрачность, иначе перейдите к

Персонализируйте, щелкнув правой кнопкой мыши на рабочем столе.

Там перейдите к теме, персонализируйте тему,

и найти прозрачность/непрозрачность. если вы хотите без размытия и с включенной прозрачностью, сделайте это на 100%

иначе отключите прозрачность.

это вы можете сделать с помощью С++, выполнив настройки с помощью реестра.

Редактор реестра Windows версии 5.00

[HKEY_CURRENT_USER\Software\Microsoft\Windows\DWM]
"Composition"=dword:00000000
"CompositionPolicy"=dword:00000000
"ColorizationColor"=dword:6b74b8fc
"ColorizationColorBalance"=dword:00000008
"ColorizationAfterglow"=dword:6b74b8fc
"ColorizationAfterglowBalance"=dword:0000002b
"ColorizationBlurBalance"=dword:00000031
"ColorizationGlassReflectionIntensity"=dword:00000032
"ColorizationOpaqueBlend"=dword:00000000
"EnableAeroPeek"=dword:00000001
"AlwaysHibernateThumbnails"=dword:00000000

это значения для Windows 7,

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

вы можете изменить значения для этих трех ColorizationBlurBalance, ColorizationGlassReflectionIntensity, ColorizationOpaqueBlend

думаю так и пойдет :)

person MarmiK    schedule 25.04.2013
comment
Я не собираюсь отключать прозрачность, так как эффект, которого я хочу добиться, — это прозрачная панель задач без размытия, а те ключи реестра, которые вы мне дали, на самом деле не удаляют размытие, они просто создают это немного менее заметно при использовании определенных цветов. - person ; 25.04.2013
comment
ColorizationOpaqueBlend - основной конфликт, обнулите его, и вы увидите разницу, некоторые проценты для вашей информации - person MarmiK; 25.04.2013
comment
У меня уже было ColorizationOpaqueBlend в 0, и это даже близко не резко. Я не думаю, что вы можете сделать это с помощью редактирования реестра. - person ; 25.04.2013
comment
Я свяжусь с вами после того, как попробую что-нибудь еще, занят - person MarmiK; 25.04.2013

Нашел небольшую программку, которая уберет размытие.

Ссылка на DeviantArt

person Community    schedule 12.11.2013