Bonjour,

En fait, je souhaite utiliser UI Automation sous VBA pour piloter une application externe, mais je pense acquérir davantage d'aide sur un forum de C++.

En lisant la doc (enfin du moins en ayant l'intention de la lire): https://docs.microsoft.com/en-us/win...omationclient/, je vois par exemple qu'il y a des IUIAutomationElement, IUIAutomationElement2,... IUIAutomationElement8 ou chaque interface peut être vue comme une extention de la précédente. je tiens à préciser que je me faits qu'une vague idée de ce qu'est rééllement une interface.

La méthode FindFirst gère un pointeur sur un object de clase IUIAutomationElement: https://docs.microsoft.com/en-us/win...ent-findfirst/

Je vois que l'interface IUIAutomationElement3 possède la méthode ShowContextMenu. Du coup, si B]FindFirst[/B] renvoie un IUIAutomationElement, comment puis-je accèder à la méthode ShowContextMenu ?

Ci-dessous un pseudo code en VBA, mais j'ignore s'il a du sens...

Code VBA : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
Dim elem As IUIAutomationElement: Set elem = ElementFromHandle(hwnd).FindFirst(scope, condition)
 
Dim elem2 As IUIAutomationElement2: Set elem2 = elem
 
elem2.ShowContextMenu

Pouvaez-vous m'aider à ce sujet ?

Merci par avance !