W FAQ znalazłem sposób na dodanie elementu do menu systemowego aplikacji:

GetSystemMenu(Application.Handle, FALSE), MF_STRING, 101, 'Kliknij mnie!' );

Mam z tym jednak 2 problemy:

  1. Chciałbym, aby nowo dodany element był na samej górze. Znalazłem w win sdk funkcję do tego:

InsertMenu(GetSystemMenu(Application.Handle, FALSE), 0, MF_STRING, 101, 'Kliknij mnie!');

Powinno to dodać element nad pozycją 0, czyli 'Przywróć'. dodaje natomiast powyżej linii nad 'Zamknij'.

  1. Chciałbym móc różnież dodać submenu. Domyślam się, że jako pierwszy parametr wyżej wymienionych funkcji trzeba wstawić uchwyt elementu, od którego ma być submenu, nie wiem natomiast, jak ten uchwyt pobrać. Dodam jeszcze, że submenu ma odchodzić nie od standardowego elementu, ale od mojego, poprzednie dodanego itema :)