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;
ただし、pre-vistaマシンでこれを行うと、DWMApi.dllが見つからないため、アプリがクラッシュします。私もこのコードを試しましたが、2つのAVが連続して生成されます。これどうやってするの ?私はDelphi2010を使用しています。:)