Добрый день, у всех есть проблемы с автоматизацией пользовательского интерфейса, когда вы пытаетесь нажать кнопку на предупреждении безопасности Outlook при попытке отправить почту через Мой клиент, когда я пытаюсь отправить его, он показывает предупреждение подскажите, хотите ли я разрешить отправку электронной почты или нет.UI automation .net invoke pattern не работает
Это мой код, пока он распознает все, но когда дело доходит до вызова шаблона на кнопке разрешения, он ничего не делает, уже проверял свойство ispassword, чтобы проверить, заблокирована ли эта кнопка, но пока не повезло.
aeDesktop = AutomationElement.RootElement
Dim ipClickOkBtn As InvokePattern
Dim numwaits As Integer
Do
aeOut = aeDesktop.FindFirst(TreeScope.Subtree, New PropertyCondition(AutomationElement.NameProperty, "Microsoft Outlook"))
numwaits += 1
Thread.Sleep(100)
Loop While aeOut Is Nothing AndAlso numwaits < 50
If Not IsNothing(aeOut) Then
aePass = aeOut.FindFirst(TreeScope.Children, New PropertyCondition(AutomationElement.NameProperty, "Allow"))
Dim isTextPassword As Boolean = CBool(aePass.GetCurrentPropertyValue(AutomationElement.IsPasswordProperty))
End If
ipClickOkBtn = DirectCast(aePass.GetCurrentPattern(InvokePattern.Pattern), InvokePattern)
aePass.SetFocus()
SendKeys.SendWait(vbCr)
SendKeys.SendWait("{ENTER}")
ipClickOkBtn.Invoke()
Любые идеи ?, большое спасибо за вашу помощь.