![]() |
![]() ![]() ![]() ![]() ![]() |
![]() |
Получить информацию об используемой схеме оформления WindowsDelphi , ОС и Железо , WindowsПолучить информацию об используемой схеме оформления Windows
Оформил: DeeCo uses ComObj, SyncObjs; var GetCurrentThemeName: function (pszThemeFileName: LPWSTR; cchMaxNameChars: Integer; pszColorBuff: LPWSTR; cchMaxColorChars: Integer; pszSizeBuff: LPWSTR; cchMaxSizeChars: Integer): HRESULT; stdcall; procedure TForm1.Button1Click(Sender: TObject); var FileName, ColorScheme, SizeName: WideString; hThemeLib: THandle; begin try hThemeLib := LoadLibrary('uxtheme.dll'); if hThemeLib > 0 then GetCurrentThemeName := GetProcAddress(hThemeLib, 'GetCurrentThemeName'); if Assigned(GetCurrentThemeName) then begin SetLength(FileName, 255); SetLength(ColorScheme, 255); SetLength(SizeName, 255); OleCheck(GetCurrentThemeName(PWideChar(FileName), 255, PWideChar(ColorScheme), 255, PWideChar(SizeName), 255)); // show the the theme path and file name. ShowMessage(PWideChar(FileName)); // show the color scheme name ShowMessage(PWideChar(ColorScheme)); // show the size name ShowMessage(PWideChar(SizeName)); end; finally FreeLibrary(hThemeLib); end; end; Программа на языке Delphi, которая получает информацию о текущем используемом тематическом шеме в Windows. Программа использует библиотеку Вот шаг за шагом, как работает программа:
Вывод программы будет отображать путь и имя файла текущей темы, а также имена цветовой схемы и размера. Альтернативное решение использует более современный подход для получения информации о теме:
В этом коде используется функция Обратите внимание, что это альтернативное решение требует Delphi 2009 или более поздней версии, так как оно использует новые библиотеки и типы. В статье описывается способ получения информации о использованной схеме оформления Windows с помощью библиотеки uxtheme.dll и функции GetCurrentThemeName. Комментарии и вопросыПолучайте свежие новости и обновления по Object Pascal, Delphi и Lazarus прямо в свой смартфон. Подпишитесь на наш Материалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта.
|
||||
©KANSoftWare (разработка программного обеспечения, создание программ, создание интерактивных сайтов), 2007 |