Bonjour,
j'essaye de piloter une application externe via la fonctions FindWindows() et les menus de cette application.
J'arrive à récupérer des pointeurs sur les objets CMenu de l'application, mais, quand j'essaye de chercher un sub-menu, la méthode CMenu::GetMenuString() ne renvoit pas le titre du menu :
Mon pointeur pLastMenu semble bon, puisque quand je l'utilise avec GetMenuItemCount() il me renvoit un résultat correct. Par contre, lorsqu'il est utilisé avec GetMenuString() rien n'est écrit dans CurrMenuCaption, et tp vaut 0.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 // From the last located menu, try to find the one with the MenuCaption caption if ( pLastMenu ) { unsigned int NbMenu = pLastMenu->GetMenuItemCount(); unsigned int i=0; CString CurrMenuCaption=""; while ( (!Res) && (i<NbMenu) ) { int tp = pLastMenu->GetMenuString(i,CurrMenuCaption,MF_BYPOSITION); if ( CurrMenuCaption == MenuCaption.data() ) {![]()
Est-ce que GetMenuString() a des limitations d'utilisation dans ce contexte ?
Partager