![]() |
![]() ![]() ![]() ![]() |
|
Получить информацию об используемой схеме оформления 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 | ||||