Hauptproblem: CompareEndpoints kann keinen anderen Wert als "1" erhalten, wenn der Textbereich des ausgewählten Textes mit dem Dokumentbereich auf der aktuellen Site verglichen wird (im IE angezeigt).
%Vor%Die Bereiche sind gültig und der ausgewählte Text befindet sich innerhalb des Dokumentbereichs. Wenn wir versuchen, die Anzahl der Züge / Zeichen zu erhalten, kommt der ausgewählte Text vom Anfang des Dokuments / Site-Start, dann erhalten wir nur den Rückgabewert 1.
%Vor%Bsp. der Standort: Ссылка
Wir rufen das Textmuster vom Knoten mit dem Namen "string - C ++ Reference" ab. Dann erhalten wir den Dokumentbereich des gesamten Dokuments "documentRange" und wählen einen Text mit der Maus aus und speichern diesen Bereich auf selectionRange ex. "Objekte, die darstellen" (Auswahl von Text aus der Site ... Zeile 3 unter std :: string).
Wir haben das gleiche für ein Notepad-Fenster versucht, wo die Vergleichspunkte einen gültigen / korrekten Abstand zwischen den Punkt-Texträndern ergeben.
Beispiel:
%Vor%Die Dokumente geben an, dass ein negatives Ergebnis vorliegt , positiv oder Nullwert wird zurückgegeben. Es gibt nicht unbedingt eine Entfernung zurück.
Tags und Links internet-explorer c++ windows ui-automation