C#.Comment ajouter un élément de menu personnalisé à une application existante?
Exemple: alt text http://www.brianapps.net/sysmenuint.png
Je travaille sur un logiciel de capture d'écran, donc je veux permettre la capture de fenêtre spécifique.
C#.Comment ajouter un élément de menu personnalisé à une application existante?
Exemple: alt text http://www.brianapps.net/sysmenuint.png
Je travaille sur un logiciel de capture d'écran, donc je veux permettre la capture de fenêtre spécifique.
mnuHandle = GetSystemMenu(hwnd, false)
//add a line to the end
AppendMenu(mnuHandle, MF_SEPARATOR, 0, "")
//2 add a command ID = 200
AppendMenu(mnuHandle, MF_STRING, 0x200, "Command &1")
AppendMenu(mnuHandle, MF_STRING, 0x201, "Command &2")
//insert a new item to the 2. position
InsertMenu(mnuHandle, 2, MF_BYPOSITION, 0x202, "Command &3")
//remove a standard item
RemoveMenu(mnuHandle, 0, MF_BYPOSITION)
ce n'est pas le point de créer les éléments de menu dans le menu système d'une application totalement différente ... la question est plus ou moins comment voulez-vous accrochez les événements à venir du menu du système?
Si redimensionnement d'une fenêtre arbitraire est ce que vous voulez faire: il suffit de chercher la poignée de la fenêtre du programme (comment feriez-vous) et appelez SetWindowPos http://msdn.microsoft.com/en-us/library/ms633545(v=VS.85).aspx
Vous pouvez appeler la méthode API GetSystemMenu
pour obtenir un gérer le menu système d'une fenêtre existante. Vous pouvez ensuite appeler le InsertMenuItem
pour ajouter un élément au menu.
Vous aurez besoin de nous donner plus d'informations sur l'application que vous essayez de prolonger - comme celle-ci. – ChrisF