2009-09-16 8 views
0

J'utilise le système d'exploitation Windows XP (SP2). Lorsque j'ai utilisé spy ++ pour le bloc-notes et le bloc-notes et les éléments de menu sélectionnés, il affichait WM_MENUSELECT msg et si je cliquais sur l'élément de menu WM_COMMAND. Mais quand j'ai utilisé spy ++ pour SQL server 2005 et vs2005 et que je sélectionne des éléments de menu, il ne montre aucun message (je veux dire WM_MENUSELECT ne s'affiche pas). Quel est le problème? Y at-il un nouveau message généré pour ces programmes lorsque je sélectionne l'élément de menu?Quel événement Windows est utilisé par l'application serveur SQL pour contrôler les éléments de menu?

Je veux obtenir le texte de menu que j'ai fait pour le bloc-notes et le bloc-notes (en utilisant WM_MENUSELECT). Alors, comment puis-je obtenir la même chose pour ceux-ci (VS2005, SQL2005) Si possible, dites-moi, quel message dois-je piéger?

Répondre

1

Ces applications (VS2005, SQL2005) sont construites sur le framework .Net et Windows.Forms. La barre de menus et ses éléments ne sont pas des classes de fenêtres standard utilisées pour les applications Windows natives, mais plutôt de type personnalisé. Les applications .Net utilisent le système d'événements fourni par le framework pour effectuer une notification interne. Ils ne fonctionnent pas avec les messages Windows comme le font les applications Windows natives. Peut-être que vous pouvez en dire plus sur ce que vous voulez réaliser, nous pourrions donc être en mesure de fournir d'autres solutions.

+0

Merci pour votre réponse, Mon intesion est de savoir le texte de l'élément de menu lorsque l'utilisateur clique sur l'élément de menu ou les icônes de la barre d'outils standard. Je reçois le même problème quand j'ai essayé avec MS-Excel2003. (Je veux dire qu'il ne génère pas WM_MENUSELECT msg) Je veux écrire dans un fichier quel élément de menu est cliqué? ce que je dois faire pour ça? S'il vous plaît dites-moi .. maintenant je suis coincé avec ce problème ... Merci d'avance ... – pasham

+0

Je ne connais pas un moyen de le faire par moi-même, mais il existe des applications appropriées là-bas. Jetez un oeil à cette question SO et les programmes suggérés: http://stackoverflow.com/questions/72016/windows-forms-test-automation –

+0

Je travaille sur vC++ 6.0 et Windows XP .. – pasham

Questions connexes