![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу. Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста". Название темы слишком короткое или не отражает сути вашего вопроса. Тема исчерпала себя, помните, один вопрос - одна тема Прочитайте правила и заново правильно создайте тему. |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 13.05.2008
Сообщений: 13
|
![]()
Добрый день,
может кто подскажет, как из Delphi Переключить/поменять значение DPI (масштабирование штрифта в Windows) ? (которое нахоиться тут: Свойство Дисплея - Параметры - Дополнительно - Общие - Экран) Заранее спасибо. |
![]() |
![]() |
#2 |
Пользователь
Регистрация: 09.11.2008
Сообщений: 68
|
![]()
Для начала нужно узнать где эти данные находятся. Могу предложить что в реестре. А если так, то там уже Вам в помощь процедуры для работы с реестром.
Но не факт что эти данные в реестре. |
![]() |
![]() |
#3 |
Пользователь
Регистрация: 13.05.2008
Сообщений: 13
|
![]() |
![]() |
![]() |
#4 |
Пользователь
Регистрация: 13.05.2008
Сообщений: 13
|
![]()
uses Registry;
type TDPIOption=(dpi96=0, dpi120=1, dpi144=2); procedure WriteDPIInRegistry(ADPIOption: TDPIOption); //------------------------------------------------------------------------------ procedure WriteDPIParamsInRegistry(const FIXEDFON_FON: string; const FONTS_FON : string; const OEMFONT_FON : string; LogPixels: integer); var Reg : TRegistry; begin Reg:=TRegistry.Create(); try Reg.RootKey:=HKEY_LOCAL_MACHINE; Reg.OpenKey('\SYSTEM\CurrentControl Set\Hardware Profiles\Current\Software\Fonts',tr ue); Reg.WriteString('FIXEDFON.FON',FIXE DFON_FON); Reg.WriteString('FONTS.FON',FONTS_F ON); Reg.WriteString('OEMFONT.FON',OEMFO NT_FON); Reg.WriteInteger('LogPixels',LogPix els); finally Reg.Free(); end; end; //------------------------------------------------------------------------------ procedure WriteDPIInRegistry(ADPIOption: TDPIOption); begin case ADPIOption of dpi144: WriteDPIParamsInRegistry('8514fix.f on','8514sys.fon','8514oem.fon',144 ); dpi120: WriteDPIParamsInRegistry('8514fix.f on','8514sys.fon','8514oem.fon',120 ); else WriteDPIParamsInRegistry('vgafix.fo n','vgasys.fon','vga850.fon',96); end; end; У нас принято оформлять код специальным тэгом - при помощи кнопочки "#". Только... И не значком #. И не РНР-кодом. И не значком цитаты. И не собственными "ручками". Рекомендую. Помимо общих правил форума есть и дополнения к ним в каждом разделе... Модератор Последний раз редактировалось mihali4; 21.03.2010 в 02:30. |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
На Delphi 7 сделать игру кто хочет стать миллионером в delphi 7 | 666dart666 | Помощь студентам | 11 | 04.11.2010 17:57 |
DPI мыши | Alex.rus | Помощь студентам | 2 | 09.04.2009 23:24 |
Delphi. Как нарисовать в Delphi два движущиеся шара с определенной скоростью? | redred | Общие вопросы Delphi | 10 | 11.12.2007 10:43 |
Как открыть БД, написанную в Delphi если нf другой машине Delphi нет? | dagarik | БД в Delphi | 7 | 22.10.2007 17:54 |
не StringGrid1.Cells[1,1]:='Delphi'; а вот так SG1.C[1,1]:='Delphi' | Nemesisking | Компоненты Delphi | 7 | 08.09.2007 03:27 |