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 :
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() )
				{
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.
Est-ce que GetMenuString() a des limitations d'utilisation dans ce contexte ?