![]() |
![]() ![]() ![]() ![]() |
|
Обнаружить, использует ли пользователь стиль XP или классический стильDelphi , ОС и Железо , WindowsОбнаружить, использует ли пользователь стиль XP или классический стиль
Оформил: DeeCo
function _IsThemeActive: Boolean;
// Returns True if the user uses XP style
const
themelib = 'uxtheme.dll';
type
TIsThemeActive = function: BOOL; stdcall;
var
IsThemeActive: TIsThemeActive;
huxtheme: HINST;
begin
Result := False;
// Check if XP or later Version
if (Win32Platform = VER_PLATFORM_WIN32_NT) and
(((Win32MajorVersion = 5) and (Win32MinorVersion >= 1)) or
(Win32MajorVersion > 5)) then
begin
huxtheme := LoadLibrary(themelib);
if huxtheme <> 0 then
begin
try
IsThemeActive := GetProcAddress(huxtheme, 'IsThemeActive');
Result := IsThemeActive;
finally
if huxtheme > 0 then
FreeLibrary(huxtheme);
end;
end;
end;
end;
// Example Call:
procedure TForm1.Button1Click(Sender: TObject);
begin
if _IsThemeActive then
ShowMessage('Windows Themes are active.');
end;
Это код-snippet на Delphi, который проверяет, использует ли пользовательская система тему Windows XP или позднее. Вот подробное описание того, что код делает: Функция _IsThemeActive Функция
Пример вызова Пример кода демонстрирует, как использовать функцию
Альтернативное решение Если вам нужно только проверить темы XP или позднее и не важно, какие другие версии, вы можете упростить условие в Это также вернет Функция _IsThemeActive позволяет определить, использует ли пользователь стиль Windows XP или классический стиль. Комментарии и вопросыПолучайте свежие новости и обновления по Object Pascal, Delphi и Lazarus прямо в свой смартфон. Подпишитесь на наш
|
||||
©KANSoftWare (разработка программного обеспечения, создание программ, создание интерактивных сайтов), 2007 | ||||