MenuShowDelay unter Windows konfigurieren

Aus MILLENNIUM ARTS ISP - Hilfe | FAQ
Version vom 12. Juli 2026, 12:08 Uhr von Asphyx (Diskussion | Beiträge) (Die Seite wurde neu angelegt: „'''MenuShowDelay''' bestimmt, wie lange Windows wartet, bevor ein Untermenü automatisch geöffnet wird, wenn der Mauszeiger über einem Menüeintrag stehen bleibt. Der Wert wird in Millisekunden angegeben. Eine Verringerung lässt verschachtelte Menüs schneller reagieren, erhöht jedoch nicht die eigentliche Systemleistung. == Wirkung der Einstellung == '''MenuShowDelay''' betrifft hauptsächlich Menüs mit aufklappbaren Untermenüs. Dazu gehören ab…“)
(Unterschied) ← Nächstältere Version | Aktuelle Version (Unterschied) | Nächstjüngere Version → (Unterschied)
Zur Navigation springen Zur Suche springen

MenuShowDelay bestimmt, wie lange Windows wartet, bevor ein Untermenü automatisch geöffnet wird, wenn der Mauszeiger über einem Menüeintrag stehen bleibt.

Der Wert wird in Millisekunden angegeben. Eine Verringerung lässt verschachtelte Menüs schneller reagieren, erhöht jedoch nicht die eigentliche Systemleistung.

Wirkung der Einstellung

MenuShowDelay betrifft hauptsächlich Menüs mit aufklappbaren Untermenüs. Dazu gehören abhängig von Anwendung und Windows-Version beispielsweise:

  • klassische Kontextmenüs
  • Menüleisten älterer Desktopprogramme
  • verschachtelte Einträge im Startmenü
  • Untermenüs innerhalb klassischer Windows-Oberflächen

Die Einstellung verändert lediglich die Wartezeit beim Überfahren eines Menüeintrags mit der Maus.

Sie beschleunigt nicht:

  • das Erzeugen eines Kontextmenüs
  • das Laden des Startmenüs
  • den Windows-Explorer
  • Animationen und Überblendeffekte
  • die Anzeige von Taskleisten-Vorschaubildern
  • die Reaktion auf einen direkten Mausklick

Registrierungseinstellung

Registrierungspfad

HKEY_CURRENT_USER\Control Panel\Desktop

Die Einstellung gilt nur für den aktuell angemeldeten Benutzer.

Name und Datentyp

Name:

MenuShowDelay

Typ:

Zeichenfolge (REG_SZ)

Einheit:

Millisekunden

MenuShowDelay ist kein DWORD-Wert.

Der vorhandene Wert sollte vor einer Änderung notiert werden. Auf vielen Windows-Systemen ist ein Wert von 400 Millisekunden eingetragen.

Bedeutung möglicher Werte

Wert 400

MenuShowDelay = 400

Das Untermenü wird nach ungefähr 400 Millisekunden geöffnet.

Dieser Wert bietet einen deutlichen Schutz vor unbeabsichtigtem Öffnen verschachtelter Menüs.

Wert 200

MenuShowDelay = 200

Ein ausgewogener Wert für eine schnellere Bedienung, ohne Untermenüs praktisch sofort einzublenden.

Für viele Benutzer ist ein Bereich zwischen 100 und 200 Millisekunden angenehmer als der vollständige Verzicht auf die Verzögerung.

Wert 100

MenuShowDelay = 100

Untermenüs öffnen sich sehr schnell. Unbeabsichtigtes Aufklappen kann jedoch häufiger auftreten, wenn der Mauszeiger lediglich über einen Menüeintrag bewegt wird.

Wert 0

MenuShowDelay = 0

Untermenüs werden ohne zusätzliche Wartezeit geöffnet.

Dies erzeugt die unmittelbarste Reaktion, kann bei umfangreichen oder tief verschachtelten Menüs jedoch unruhig wirken. Beim Bewegen des Mauszeigers können mehrere Untermenüs nacheinander unbeabsichtigt aufklappen.

Empfohlene Einstellung

Für eine deutlich schnellere, aber weiterhin kontrollierbare Menübedienung eignet sich zunächst:

MenuShowDelay = 100

oder:

MenuShowDelay = 200

Der Wert 0 ist sinnvoll, wenn ausdrücklich eine sofortige Anzeige gewünscht wird und unbeabsichtigt geöffnete Untermenüs nicht stören.

MenuShowDelay ändern

Änderung im Registrierungseditor

  1. Den Registrierungseditor öffnen.
  1. Zum Schlüssel HKEY_CURRENT_USER\Control Panel\Desktop wechseln.
  1. Den vorhandenen Zeichenfolgenwert MenuShowDelay öffnen.
  1. Den gewünschten Wert in Millisekunden eintragen.
  1. Den Benutzer abmelden und erneut anmelden.

Der Wert sollte normalerweise bereits vorhanden sein. Falls er fehlt, muss eine neue Zeichenfolge mit dem Namen MenuShowDelay angelegt werden.

Sofortige Anzeige einstellen

MenuShowDelay = 0

Verzögerung auf 100 Millisekunden setzen

MenuShowDelay = 100

Verzögerung auf 200 Millisekunden setzen

MenuShowDelay = 200

Registrierungsdateien

Verzögerung vollständig entfernen

Windows Registry Editor Version 5.00

[HKEY_CURRENT_USER\Control Panel\Desktop]
"MenuShowDelay"="0"

Verzögerung auf 100 Millisekunden setzen

Windows Registry Editor Version 5.00

[HKEY_CURRENT_USER\Control Panel\Desktop]
"MenuShowDelay"="100"

Verzögerung auf 200 Millisekunden setzen

Windows Registry Editor Version 5.00

[HKEY_CURRENT_USER\Control Panel\Desktop]
"MenuShowDelay"="200"

Einstellung über das Windows-Terminal

Sofortige Anzeige

reg add "HKCU\Control Panel\Desktop" /v MenuShowDelay /t REG_SZ /d 0 /f

100 Millisekunden

reg add "HKCU\Control Panel\Desktop" /v MenuShowDelay /t REG_SZ /d 100 /f

200 Millisekunden

reg add "HKCU\Control Panel\Desktop" /v MenuShowDelay /t REG_SZ /d 200 /f

Anschließend sollte der Benutzer abgemeldet und erneut angemeldet werden.

Mögliche Vorteile

Eine Verringerung kann folgende Auswirkungen haben:

  • Untermenüs öffnen sich schneller
  • klassische Bedienoberflächen wirken direkter
  • häufig verwendete verschachtelte Menübefehle sind schneller erreichbar
  • Wartezeiten beim Arbeiten mit klassischen Desktopprogrammen werden reduziert

Die Änderung ist eine Bedienungsanpassung und keine Leistungsoptimierung.

Mögliche Nachteile

Bei sehr kleinen Werten können folgende Effekte auftreten:

  • Untermenüs öffnen sich unbeabsichtigt
  • mehrere Menüebenen wechseln beim Bewegen des Mauszeigers sehr schnell
  • umfangreiche Kontextmenüs wirken unruhig
  • die Bedienung mit Touchpad oder unpräziser Mausbewegung kann schwieriger werden
  • Anwendungen können den Systemwert ignorieren oder eigene Verzögerungen verwenden

Ein Wert von 0 ist deshalb nicht automatisch die beste Einstellung.

Abgrenzung zu anderen Verzögerungen

MouseHoverTime

MouseHoverTime bestimmt die Wartezeit, bis Windows ein allgemeines Verweilen des Mauszeigers als Hover-Ereignis erkennt.

Der Wert befindet sich unter:

HKEY_CURRENT_USER\Control Panel\Mouse

Er ist nicht mit MenuShowDelay identisch.

ExtendedUIHoverTime

ExtendedUIHoverTime wird mit der Verzögerung bestimmter Taskleisten- und Oberflächenelemente in Verbindung gebracht.

Der Wert beeinflusst nicht dieselben klassischen Untermenüs wie MenuShowDelay und sollte getrennt dokumentiert werden.

Menüanimationen

Ein langsames Einblenden kann zusätzlich durch aktivierte Menüanimationen entstehen.

Diese lassen sich über folgende Oberfläche konfigurieren:

SystemPropertiesPerformance.exe

Dort kann unter den visuellen Effekten die Animation von Steuerelementen und Fenstern deaktiviert werden.

MenuShowDelay und Menüanimationen beeinflussen unterschiedliche Teile des Anzeigeverhaltens.

Sicherung

Vor der Änderung kann der vollständige Desktop-Schlüssel exportiert werden:

reg export "HKCU\Control Panel\Desktop" "%USERPROFILE%\Desktop\Desktop-Einstellungen.reg" /y

Rückgängig machen

Der zuvor notierte Wert kann erneut eingetragen werden.

Für einen häufig verwendeten Ausgangswert von 400 Millisekunden:

reg add "HKCU\Control Panel\Desktop" /v MenuShowDelay /t REG_SZ /d 400 /f

Anschließend sollte der Benutzer abgemeldet und erneut angemeldet werden.

Fazit

MenuShowDelay steuert die Wartezeit vor dem automatischen Öffnen verschachtelter Menüs.

Ein Wert von 100 oder 200 Millisekunden bietet meist eine schnelle und weiterhin kontrollierbare Bedienung. Der Wert 0 entfernt die Verzögerung vollständig, kann aber zu unbeabsichtigt geöffneten Untermenüs führen.

Die Einstellung beeinflusst ausschließlich das Bedienverhalten und steigert weder Prozessorleistung noch Grafikleistung.

Quelle

Microsoft Learn: SystemInformation.MenuShowDelay