ich einen Anwendungsfall haben, wie folgt,UI-Automatisierung: Automatisierungselement als Bild speichern?
Process proc = Process.Start("myproc.exe");
AutomationElement automationElement = AutomationElement.RootElement.FindFirst(TreeScope.Children,
new System.Windows.Automation.PropertyCondition(AutomationElement.ProcessIdProperty,
proc.Id));
var imageAutomationElmt = automationElement .FindFirst
(TreeScope.Descendants, new System.Windows.Automation.PropertyCondition
(AutomationElement.AutomationIdProperty, "imageData"));
Der obige Code holt mir die imagedata aus meiner UI. Gibt es eine Möglichkeit für mich, die imageData (vom Typ "Image") als Datei zu speichern. Ich habe versucht, die Screen-Capture-Methode zu verwenden, aber da ich meine App mit Bildlaufleiste aktiviert habe, funktioniert die Aufnahme eines Screenshots nicht richtig.
Gibt es eine Möglichkeit zum Speichern von Bilddaten in einer Datei aus dem Automatisierungselement eines Bildes? TIA.
die gesamte Steuerung auf Bitmap Zerreißender ist sehr einfach, aber ich bin nicht sicher, ob Sie tatsächlich eine Automation zu einer WPF-Steuer werfen können. Projekte wie Snoop haben die Fähigkeit, Schnittstellen laufender Anwendungen zu rendern. Es könnte sich lohnen, durch seinen Code (seine Open Source) zu schauen, um zu sehen, wie sie es machen. Sobald Sie das Objekt als Steuerelement haben, wird der Rest einfach sein –
Sie bereits die gleiche Frage hier gestellt: http://stackoverflow.com/questions/38054377/how-to-get-the-bitmap-image-from-wpfimage -ui-automation # comment63576279_38054377 –