MenuGetHandle() [v1.1.23+]

Ermittelt den Win32-Menü-Handle eines Menüs.

Handle := MenuGetHandle(MenüName)

Parameter

MenüName

Der Name eines existierenden Menüs. Menünamen sind nicht Groß-/Kleinschreibung-sensitiv.

Bemerkungen

Das zurückgegebene Handle verliert seine Gültigkeit, wenn das Win32-Menü zerstört wird. Hat man das Menü zerstört, kann es vorkommen, dass alle danach erstellten Menüs via Skript oder einem anderen Programm einen neuen Handle-Wert zugewiesen bekommen. Im Abschnitt Win32-Menüs sind Bedingungen aufgelistet, die das Menü zerstören könnten.

Menu, MenuGetName()

Beispiele

Meldet die Anzahl der Menüpunkte in einem Menü und die ID des letzten Menüpunkts.

Menu MeinMenü, Add, Menüpunkt 1, nix
Menu MeinMenü, Add, Menüpunkt 2, nix
Menu MeinMenü, Add, Menüpunkt B, nix

; Ermittelt die Anzahl von Menüpunkten in einem Menü.
menüpunkt_anzahl := DllCall("GetMenuItemCount", "ptr", MenuGetHandle("MeinMenü"))

; Ermittelt die ID des letzten Menüpunkts.
letzte_id := DllCall("GetMenuItemID", "ptr", MenuGetHandle("MeinMenü"), "int", menüpunkt_anzahl-1)

MsgBox, MeinMenü hat %menüpunkt_anzahl% Menüpunkte, und sein letzter Menüpunkt hat die ID %letzte_id%.

nix:
return