Событие автоматизации вызывает несколько раз, но для открытого диалога не поднимается? Пользовательский интерфейс автоматизации C#
У меня есть событие add automation, которое возникло при открытии новых окон из этого окна я получаю локализованный диалог типа элемента управления, а затем я использовал его в своей функции, так что проблема в том, что он вызывается несколько раз, когда когда-либо диалог открыт, а также он не вызывается некоторое время для открыть и сохранить как диалог как бы то ни было если подняли но несколько раз так вот что я кодирую
Automation.AddAutomationEventHandler( WindowPattern.WindowOpenedEvent, AutomationElement.RootElement, System.Windows.Automation.TreeScope.Subtree, (sender, e) => { var element = sender as AutomationElement; if (element.Current.LocalizedControlType == "Dialog") { } }); System.Console.ReadKey(); Automation.RemoveAllEventHandlers();
теперь, в чем заключается ошибка, которую я делаю, почему он вызывает несколько раз, но не для открытия и сохранения диалогового окна ?
Что я уже пробовал:
я хочу поднять событие в моем коде когда когда либо откроется новое диалоговое окно windows специально так вот выше код я написал код работает но событие поднято несколько раз предположим print box открывается он повторяется 2 раза и не работает для открытых и сохраненных диалоговых окон если какое то время работает работает с большой задержкой времени что я должен сидеть но не для других событий
vishal singh vicky
Система.Приставка.ReadKey(); необходимость альтернативного
vishal singh vicky
проблема множественного вызова решена там
http://stackoverflow.com/questions/38562428/check-how-many-time-the-function-execute-in-x-seconds-c-sharp/38562942?noredirect=1#comment64521703_38562942