![]() |
Ist Windows Animation Aktiv
Hallo alle zusammen,
Wie kann ich unter Delphi herausfinden ob, "Animationen in Windows anzeigen" unter Einstellungen/Anzeige, aktiv ist? mfg Dietmar |
AW: Ist Windows Animation Aktiv
Je nach Windows:
![]() Bitte dort die für Dich passende Variante raussuchen. U. a. wären da: HKEY_CURRENT_USER\Control Panel\Desktop\WindowMetrics MinAnimate = 1 oder der Wert fehlt Ist die älteste mir bekannte Variante. |
AW: Ist Windows Animation Aktiv
Hallo alle zusammen,
Danke für deine Antwort Delphi.Narium, habe aber noch eine Möglichkeit über
Delphi-Quellcode:
mfg
var
Info: TAnimationInfo; B: Boolean; begin SystemParametersInfo(SPI_GETANIMATION, SizeOf(Info), @Info, 0); B:= Boolean(Info.iMinAnimate) end; Dietmar |
AW: Ist Windows Animation Aktiv
Ich mache es so..
Delphi-Quellcode:
SPI_GETMENUANIMATION mit SPI_GETANIMATION ersetzen.. sollte funktionieren. (aber nicht getestet)
function TSkinEngine.SetMenuAnimation(HWND: DWORD; MenuAnimation: BOOL): Boolean;
begin // Bisherige Einstellung ermitteln: result := SystemParametersInfo(SPI_GETMENUANIMATION, 0, @FOldSetting, 0); if not result then // Result := False; // Der abfragende Aufruf war nicht erfolgreich exit; // Rückgabewert bleibt False // Wert ändern und Erfolg prüfen: if Bool(FOldSetting) <> MenuAnimation then result := SystemParametersInfo(SPI_SETMENUANIMATION, 0, Pointer(Ord(MenuAnimation)), SPIF_SENDCHANGE); end; Ich habe die Funktion erstellt damit man bei OwnerDraw Menus das korrekte MenuHandle erhält. Deaktiviert man die Animation vorher nicht dann ist das Handle immer 0 bei dieser abfrage. (seltsamerweise nur unter Windows 10)
Delphi-Quellcode:
hMenuWnd := WindowFromDC(Pdis^.hDC);
gruss |
AW: Ist Windows Animation Aktiv
Hallo EWeiss,
Wenn SystemParametersInfo mit SPI_GETANIMATION abgefragt wird, läst sich der Rückgabewert nur über TAnimationInfo auslesen. Deswegen muß als zweiter Parameter SizeOf("TAnimationInfo") angegeben werden. So hab ich es auf der Microsoft Seite verstanden. Und es funktioniert auch. Danke dir für deinen Beitrag mfg Dietmar |
AW: Ist Windows Animation Aktiv
Zitat:
Ich benötige aber bei SPI_GETMENUANIMATION TAnimationInfo nicht. Deshalb sagte ich ja Zitat:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 22:06 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz