Ich habe eine Beispiel-Java-App, die ich bekommen habe, als ich javaaccessablity-2.0.2
heruntergeladen habe, die Java Accessibility nutzt (über die Java Access Bridge WindowsAccessBridge-32.dll
). Obwohl es getAccessibleContextFromHWND
erfolgreich aufruft, gibt es false
zurück.
Bitte beachten Sie, dass ich den korrekten Wert für hWnd erhalte, den ich mit dem Inspect Tool überprüft habe.
Ich habe ein 64-Bit-Java-SDK in meinem Windows 64-Bit-System installiert. Und das Folgende ist der Code, den ich ausprobiert habe. Ich habe mit WindowsAccessBridge-64.dll auch versucht, aber es gibt das gleiche Verhalten, das ist vmID und _acParent werden als null anstelle von nicht Nullwerten zurückgegeben.
%Vor%Ich habe einen ähnlichen Beitrag gelesen Es hat mein Problem nicht gelöst.
Ich habe es funktioniert. Es hat mit der Auswahl der richtigen Zielplattform-Kombination zu tun, wenn wir die WindowsAccessBridge-DLLs für die beteiligten Projekte erstellen. Wir müssen viele Permutationen ausprobieren, damit das funktioniert.
Der folgende Link enthält den Code, aber Sie müssen immer noch die richtigen DLLs laden, damit es funktioniert.
Tags und Links java c# winapi pinvoke java-access-bridge