Java Access bridge是提供给window平台访问java vm的一系列API.通过java access bridge可以访问到java应用程序的ui信息,以及对ui元素的操作。
可以从oracle官方网下载:
[DllImport("WindowsAccessBridge.dll", CallingConvention = CallingConvention.Cdecl)] public extern static void Windows_run();
//[DllImport("WindowsAccessBridge.dll", CallingConvention = CallingConvention.Cdecl)]public extern static bool isJavaWindow(IntPtr windowHandle);
//[DllImport("WindowsAccessBridge.dll", CallingConvention = CallingConvention.Cdecl)]public extern static bool getAccessibleContextFromHWND(IntPtr target, out long vmID, out IntPtr ac);
//[DllImport("WindowsAccessBridge.dll", CallingConvention = CallingConvention.Cdecl)]public extern static void releaseJavaObject(long vmID, IntPtr javaObject);//inital winodw Windows_run();//java applicationhandle IntPtr windowHandle = new IntPtr(393720);
if(ActiveAccessibilty.isJavaWindow(windowHandle)) {
long vmID; IntPtr ac; getAccessibleContextFromHWND(windowHandle, out vmID, out ac);
}
ac则是java应用程序的顶层窗口的指针,,我们可以通过ac获得所以子控件的指针打他们进行操作。
细数门前落叶,倾听窗外雨声,