Il y a une fonction Microsoft (dans user32.dll) HMENU GetSystemMenu (HWND hwnd, BOOL bRevert) qui retourne un HANDLE sur une copie du menu système si bRevert est à FALSE.
Tu peux ensuite le modifier comme tu veux en utilisant le handle retourné.
Si tu veux réinitialiser le menu d'origine, appelles la même fonction avec bRevert à TRUE, ce qui remet le menu original et détruit la copie modifiée.