JavaMonkey.cppを読み込んでる。
http://docs.oracle.com/javase/accessbridge/2.0.2/api.htm
BOOL GetAccessibleContextFromHWND(HWND target, long *vmID, AccessibleContext *ac);
Gets the AccessibleContext and vmID values for the given window. Many Java Access Bridge functions require the AccessibleContext and vmID values.
ハンドルからJavaの要素取得に必要な ymIDとAccessibleContextを取得する
BOOL GetAccessibleContextInfo(long vmID, AccessibleContext ac, AccessibleContextInfo *info);
Retrieves an AccessibleContextInfo object of the AccessibleContext object ac.
ACとvmIDから要素の情報を取得する
AccessibleContext GetAccessibleChildFromContext(long vmID, AccessibleContext ac, jint index);
Returns an AccessibleContext object that represents the nth child of the object ac, where n is specified by the value index.
こう使う
for (int i = 0; i < info.childrenCount; i++) { addComponentNodes(vmID, GetAccessibleChildFromContext(vmID, context, i), newNode, hwnd, treeNodeItem, treeWnd); }
どうやら、Java Access Bridgeの2.0.2版はファイルがupdate用しかないらしい。
ということで2.0.1が必要
http://stackoverflow.com/questions/6342324/accessbridgedebug-h-missing
http://www.oracle.com/technetwork/java/javasebusiness/downloads/java-archive-downloads-java-client-419417.html#accessbridge-2.0.1-oth-JPR
[参考リンク]
http://stackoverflow.com/questions/1161142/not-receiving-callbacks-from-the-java-access-bridge
コメント