MenuGetHandle() [v1.1.23+]

Ruft das Win32-Menü-Handle eines Menüs ab.

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. Sobald das Menü zerstört ist, kann das Betriebssystem den Handle-Wert einem beliebig anderen Menü zuweisen, das danach vom Skript oder einem anderen Programm erstellt wird. Bedingungen, die zur Zerstörung des Menüs führen können, sind unter Win32-Menüs aufgeführt.

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

; Anzahl der Menüpunkte in einem Menü abrufen.
menüpunkt_anzahl := DllCall("GetMenuItemCount", "ptr", MenuGetHandle("MeinMenü"))

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

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

nix:
return