JVM加载java.awt.Toolkit时,默认执行initAssistiveTechnologies方法。该方法加载accessibility.properties文件。
读取文件中的assistive_technologies属性。
找到access-bridge-32.jar下的com.sun.java.accessibility.AccessBridge并加载。
该方法加载JavaAccessBridge-32.dll。
该dll启动隐藏窗口,并与调用com.sun.java.accessibility.AccessBridge.java中的方法。
应用程序调用WindowsAccessBridge-32.dll,使用SendMessage(WM_COPYDATA)方法与 JavaAccessBridge-32.dll隐藏窗口进行通讯。