СТАНЬ VIP
Пашинян намекнул Лукашенко, что его не желают видеть в Армении, поэтому заседания ЕАЭС в Армении не будетСемилетний мальчик застрелил своего 2-летнего брата из пистолета, найденного в бардачке семейного грузовикаЛавров прокомментировал решение Армении выйти из ОДКБСловакия заявила, что хочет сохранить существующие транзитные коридоры для транспортировки нефти и газа из РоссииСМИ: Баку отказался от встречи глав МИД Армении и Азербайджана на Мальте«Каскадерское» ДТП в Ереване: столкнулись два автомобиля, один из них наехал на барьерное ограждение

Не названный блог
Аватара пользователя
Gisher
 
Сообщения: 6084
Зарегистрирован: 17 сен 2006, 20:46
Пол: мужской
Статус: Учусь жить...
Блог: Просмотр блога
Архивы
- Сентябрь 2018
+ Апрель 2018
+ Декабрь 2017
+ Ноябрь 2016
+ Апрель 2016
+ Декабрь 2015
+ Сентябрь 2015
+ Август 2015
+ Июль 2015
+ Май 2015
+ Январь 2015
+ Декабрь 2014
+ Ноябрь 2014
+ Октябрь 2014
+ Сентябрь 2014
+ Август 2014
+ Июль 2014
+ Июнь 2014
+ Май 2014
+ Апрель 2014
+ Декабрь 2013
+ Ноябрь 2013
+ Сентябрь 2013
+ Август 2013
+ Июль 2013
+ Июнь 2013
+ Май 2013
+ Апрель 2013
+ Март 2013
+ Февраль 2013
+ Январь 2013
+ Декабрь 2012
+ Октябрь 2012
+ Сентябрь 2012
+ Июль 2012
+ Май 2012
+ Ноябрь 2011
+ Сентябрь 2011
+ Август 2011
+ Июль 2011
+ Апрель 2011
+ Февраль 2011
+ Октябрь 2010
+ Сентябрь 2010
+ Август 2010
+ Март 2010
+ Январь 2010
+ Декабрь 2009
+ Октябрь 2009
+ Сентябрь 2009
+ Август 2009
+ Июль 2009
+ Май 2009
+ Апрель 2009
+ Март 2009
+ Декабрь 2008
+ Ноябрь 2008
+ Август 2008
1 из 52 из 53 из 54 из 55 из 5

Экраны 4K и масштабирование программ

Постоянная ссылка Gisher 28 дек 2015, 10:26

Наконец нашёл свободных пару минут чтобы написать что-то)
Не так давно приобрел ноутбук с большим разрешением экрана (Ultra HD 4K 3840×2160, если быть точнее) и столкнулся с проблемами масштабирования программ, как не странно разработчики не учитывают большие экраны, или не успевают за прогрессом железа, что конечно же минимум - странно)
От лирики - к делу!)

Во-первых, нужно в реестре создать ключ
Поиск regedit
Код: Выделить всё · Развернуть
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\SideBySide\PreferExternalManifest
Тип DWORD значение 1

Выкладываю пример конфигураций для 32 и 64 битных программ, помещать в папку с программой (рядом с exe файлом). В блокноте замените gisher.exe на имя exe программы, а также переименуйте файл имя_вашей_программы.ехе.manifest.
Для 32 битных программ
Код: Выделить всё · Развернуть
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">
<assemblyIdentity processorArchitecture="x86" version="5.1.0.0" type="win32" name="gisher.exe"/>
<description>Gisher</description>
<trustInfo xmlns="urn:schemas-microsoft-com:asm.v3">
<security>
<requestedPrivileges>
<requestedExecutionLevel
level="asInvoker"
uiAccess="false"/>
</requestedPrivileges>
</security>
</trustInfo>
<compatibility xmlns="urn:schemas-microsoft-com:compatibility.v1">
<application>
<supportedOS Id="{35138b9a-5d96-4fbd-8e2d-a2440225f93a}"/>
</application>
</compatibility>
<asmv3:application xmlns:asmv3="urn:schemas-microsoft-com:asm.v3">
<asmv3:windowsSettings xmlns="https://schemas.microsoft.com/SMI/2005/WindowsSettings">
<ms_windowsSettings:dpiAware xmlns:ms_windowsSettings="https://schemas.microsoft.com/SMI/2005/WindowsSettings" >false</ms_windowsSettings:dpiAware>
</asmv3:windowsSettings>
</asmv3:application>
<dependency>
<dependentAssembly>
<assemblyIdentity
type="win32"
name="Microsoft.Windows.Common-Controls"
version="6.0.0.0"
publicKeyToken="6595b64144ccf1df"
language="*"
processorArchitecture="x86"/>
</dependentAssembly>
</dependency>
</assembly>
Для 64 битных программ
Код: Выделить всё · Развернуть
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">
<assemblyIdentity processorArchitecture="amd64" version="5.1.0.0" type="win32" name="Gisher.exe"/>
<description>Gisher</description>
<trustInfo xmlns="urn:schemas-microsoft-com:asm.v3">
<security>
<requestedPrivileges>
<requestedExecutionLevel
level="asInvoker"
uiAccess="false"/>
</requestedPrivileges>
</security>
</trustInfo>
<compatibility xmlns="urn:schemas-microsoft-com:compatibility.v1">
<application>
<supportedOS Id="{35138b9a-5d96-4fbd-8e2d-a2440225f93a}"/>
</application>
</compatibility>
<asmv3:application xmlns:asmv3="urn:schemas-microsoft-com:asm.v3">
<asmv3:windowsSettings xmlns="https://schemas.microsoft.com/SMI/2005/WindowsSettings">
<ms_windowsSettings:dpiAware xmlns:ms_windowsSettings="https://schemas.microsoft.com/SMI/2005/WindowsSettings" >false</ms_windowsSettings:dpiAware>
</asmv3:windowsSettings>
</asmv3:application>
<dependency>
<dependentAssembly>
<assemblyIdentity
type="win32"
name="Microsoft.Windows.Common-Controls"
version="6.0.0.0"
publicKeyToken="6595b64144ccf1df"
language="*"
processorArchitecture="amd64"/>
</dependentAssembly>
</dependency>
</assembly>

На всякий прикрепляю файлы. Возникнут вопросы, задавайте)
gisher.32.zip
(726 байт) Скачиваний: 1298

gisher.64.zip
(727 байт) Скачиваний: 1480

0 комментариев44567 просмотров