Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2007.07.22;
Скачать: [xml.tar.bz2];

Вниз

Получение размера иконок   Найти похожие ветки 

 
webpauk   (2007-05-16 17:41) [0]

function SystemIconSize: Integer;
Var
 Reg: TRegistry;
begin
 Result:=32;

 try
   Reg:=TRegistry.Create;
   Reg.RootKey:=HKEY_CURRENT_USER;
   if Reg.OpenKey("Control Panel\Desktop\WindowMetrics",False) then Result:=StrToInt(Reg.ReadString("Shell Icon Size"));
 finally
   Reg.Free
 end;
end;


вот так можно получить размер иконок, отображаемых Explorer-ом. Проблема в том, что User-а не имеют доступа к реестру (нет admin-прав) и прога глючит.
Можно исчо как-то узнать размер иконки?


 
webpauk   (2007-05-16 17:43) [1]

поправочка: if Reg.OpenKey("Control Panel\Desktop\WindowMetrics\Shell Icon Size",False)...


 
clickmaker ©   (2007-05-16 17:51) [2]


> что User-а не имеют доступа к реестру (нет admin-прав

а зачем же туда ломиться с полным доступом?
TRegistry.Create(KEY_READ) недостаточно разве?

к тому же есть и штатные функции GetSystemMetrics, SystemParametersInfo


 
webpauk   (2007-05-16 18:09) [3]


> к тому же есть и штатные функции GetSystemMetrics, SystemParametersInfo


меняю в реестре значение Shell Icon Size - на любое, обновляюсь:

 sendMessage(HWND_BROADCAST,WM_WININICHANGE,0,0);
 ShowMessage(Inttostr(GetSystemMetrics(SM_CXICON)));

результат всегда 32!


 
webpauk   (2007-05-16 18:16) [4]

SystemParametersInfo(SPI_GETICONMETRICS,

SPI_ GETICONMETRICS
Только для Windows 95. Позволяет узнать метрики для иконок (структуре TIconMetrics)



Страницы: 1 вся ветка

Форум: "Основная";
Текущий архив: 2007.07.22;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.45 MB
Время: 0.042 c
2-1182424026
Dib@zol
2007-06-21 15:07
2007.07.22
Чтение из середины


2-1182843090
Aragorn
2007-06-26 11:31
2007.07.22
Create(nil)


2-1182851785
trace
2007-06-26 13:56
2007.07.22
как можно корректно определить, что за указателем есть объект


1-1179421582
WebSQLNeederr
2007-05-17 21:06
2007.07.22
Как удалить из строки двойные ковычки (или любой другой символ)


2-1183038007
Cj
2007-06-28 17:40
2007.07.22
Read Disk





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский