Пытался использовать следующий код, чтобы проверить, включен ли Windows Aero:
function AeroEnabled: boolean;
var
enabled: bool;
begin
// Function from the JwaDwmapi unit (JEDI Windows Api Library)
DwmIsCompositionEnabled(enabled);
Result := enabled;
end;
...
if (CheckWin32Version(5,4)) and (AeroEnabled) then
CampaignTabs.ColorBackground := clBlack
else begin
GlassFrame.Enabled := False;
CampaignTabs.ColorBackground := clWhite;
end;
Однако выполнение этого на компьютере с предустановленной версией Vista приводит к сбою приложения из-за отсутствия DWMApi.dll. Я также пробовал этот код, однако он производит 2 AV подряд. Как я могу это сделать ? Я использую Delphi 2010. :)