Wie kann ich in Powerpoint 2013 mit C # das Wort unter dem Mauszeiger finden?

8

Ich möchte das Wort unter dem Mauszeiger in Powerpoint wissen, damit es für einen Bildschirmleser verwendet werden kann. Zugänglichkeitslösungen sind akzeptabel, wenn sie zwischen verschiedenen Wörtern (gegenüber einem Block) unterscheiden können.

    
tofutim 04.09.2015, 16:00
quelle

2 Antworten

3

Das ist wirklich sehr schwer, wenn du nicht weißt, was du tust. Es gibt einen leichten Weg und einen harten Weg, dies zu tun. Eine einfache Möglichkeit wäre die Verwendung des Microsoft UI-Automatisierungs-Frameworks (einschließlich Powerpoint-Automatisierung). Alternative Frameworks können ebenfalls verwendet werden.

Es wäre schwer, win api direkt zu benutzen.

Zum Beispiel: Um den Fenstertitel zur Zeit unter die Maus zu bekommen.

%Vor%

und

%Vor%

Zusätzlich können Sie Microsoft Spy ++ verwenden

, um herauszufinden, ob die gesuchten Informationen verfügbar sind. Abgesehen davon, dass ich Ihnen wirklich empfehlen kann, Automatisierungs-Framework zu verwenden, das auf dieser Ebene aufgebaut ist. Google hat mehr als genug Beispiele dafür (und auch, wie man anspruchsvolle Keylogger erstellt).

    
Margus 08.09.2015 16:53
quelle
2

Die gleichen Lösungen wie Margus kamen mir in den Sinn. Entweder UI-Automatisierung oder PowerPoint-Interop. Zum Glück funktioniert UI Automation.

Das Folgende funktioniert in meinem Test, indem ich die Maus über einen PowerPoint 2013 Textfeld setze. Lass es mich wissen, wenn du denkst, dass etwas fehlt.

%Vor%

Beispiel aktualisieren Ссылка

Fokussieren Sie Visual Studio, legen Sie die Maus über PowerPoint und verwenden Sie F5, um den Code auszuführen

    
Cilvic 12.09.2015 06:21
quelle

Tags und Links