2016-07-25 29 views
0

Ich bin mit UI-Automatisierung und das hinzugefügt alle refrences wie UIAUOMATION CLIETNT UND TYP aber meine FunktionAutomatisierungsereignis nicht funktioniert? C# AUTOMATION UI

 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(); 

nicht mehr funktioniert für einige Dialoge wie Öffnen, Speichern, prefrences aber die Arbeit für die anderen in Dialog Ich bin Registrierung Veranstaltungen so ist es zwingend erforderlich, dass meine Ereignisse auch für Dialogfelder ausgelöst werden, die notiert werden müssen

System.Console.Read();

Automation.RemoveAllEventHandlers();

1-Oberhalb des Codes system.console.ReadKey(); gibt auch Fehler, wie es in Webservice ist haben keinen Konsolenmodus

2 zu öffnen und den Dialog speichern sind nicht

3-und auch erkannt es sehr langsam ist

ähnlich zu dieser Frage

link to similar problem

+0

KEINE AUTOMATION GURU –

Antwort

-1

Versuchen Sie, die offenen/speichern Dialoge zu überprüfen, um sicherzustellen, dass ihre localizedControlType ist, was Sie erwarten.

Sie können dazu uispy verwenden.