Java Access Bridge - jak zacząć

0

Cześć,

natrafiłem na JAB i próbuję napisać coś co umożliwiło by mi kontrolę nad aplikacjami okienkowymi np. AWT.

import javax.accessibility.*;
import com.sun.java.accessibility.*;
import com.sun.java.accessibility.util.java.awt.ButtonTranslator;
import com.sun.java.accessibility.AccessBridge;

public class JavaAccessBridge_1 {

    public static void main(String[] args) {
        
        AccessBridge ab = new AccessBridge();

    }
    
}

Przy wywołaniu klasy jak poniżej otrzymuję exception:

Exception in thread "main" java.lang.UnsatisfiedLinkError: C:\Program Files (x86)\Java\jdk1.7.0_67\jre\bin\jawt.dll: Can't find dependent libraries
	at java.lang.ClassLoader$NativeLibrary.load(Native Method)
	at java.lang.ClassLoader.loadLibrary1(ClassLoader.java:1965)
	at java.lang.ClassLoader.loadLibrary0(ClassLoader.java:1890)
	at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1872)
	at java.lang.Runtime.loadLibrary0(Runtime.java:849)
	at java.lang.System.loadLibrary(System.java:1088)
	at com.sun.java.accessibility.AccessBridgeLoader$2.run(AccessBridgeLoader.java:48)
	at java.security.AccessController.doPrivileged(Native Method)
	at com.sun.java.accessibility.AccessBridgeLoader.<init>(AccessBridgeLoader.java:45)
	at com.sun.java.accessibility.AccessBridge.<init>(AccessBridge.java:58)
	at javaaccessbridge_1.JavaAccessBridge_1.main(JavaAccessBridge_1.java:27)
Java Result: 1

Z góry dziękuję za wszelką pomoc.

0

Dzięki ;-) ,

obecnie udało mi się coś takiego napisać:

import com.sun.java.accessibility.AccessBridge;
import java.awt.Toolkit;

public class JavaAccessBridge_1 {

    public static void main(String[] args) {

        System.out.println(System.getProperty("java.library.path"));
        

        Toolkit.getDefaultToolkit(); //ta linijka rozwiązała problem z ładowaniem dll-a

        //Runtime.getRuntime().loadLibrary("jawt.dll"); //("jawt.dll");
        AccessBridge ab = new AccessBridge();
        String test = ab.getAccessBridgeVersion();
        System.out.println("version: " + test);
        
        System.out.println(ab.getAccessibleContextWithFocus()); // zwraca null
        
        ab.initHWNDcalls();
        
        int i = 00150622;

        System.out.println(ab.isJavaWindow(i)); //zwraca null //00150622; 000303B4
        
        //ab.initHWNDcalls();
        //ab.isJAWTInstalled();
        
        //ButtonTranslator bt = new ButtonTranslator();
        //bt.getAccessibleName();
    }

Na razie nie udaje mi się uzyskać uchwytu do obiektu (okienko AWT).

Dziękuję z góry za wszelką pomoc

1 użytkowników online, w tym zalogowanych: 0, gości: 1