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 !![]()
Partager