vishal singh vicky Ответов: 0

Событие автоматизации вызывает несколько раз, но для открытого диалога не поднимается? Пользовательский интерфейс автоматизации 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

0 Ответов