#include <GuiMenu.au3>

_Main()

Func _Main()
	Local $hWnd, $hMenu, $iCount, $iI

	; Запуск блокнота
	Run("notepad.exe")
	$hWnd = WinWaitActive("[CLASS:Notepad]")
	$hMenu = _GUICtrlMenu_GetSystemMenu($hWnd)

	; Вставляет пункт в системное меню
	_GUICtrlMenu_InsertMenuItem($hMenu, 5, 'Элемент вставленный')

	; Отображает системное меню
	$iCount = _GUICtrlMenu_GetItemCount($hMenu)
	Writeln($hWnd, "Дескриптор системного меню: 0x" & Hex($hMenu))
	Writeln($hWnd, "Количество пунктов .......: " & $iCount)
	For $iI = 0 To $iCount - 1
		Writeln($hWnd, "Пункт " & $iI & " текста ......: " & _GUICtrlMenu_GetItemText($hMenu, $iI))
	Next

EndFunc   ;==>_Main

; Записывает строку текста в блокнот
Func Writeln($hWnd, $sText)
	ControlSend($hWnd, "", "Edit1", $sText & @CR)
EndFunc   ;==>Writeln