Java Access Bridgeの動作メモ

スポンサーリンク

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

コメント

タイトルとURLをコピーしました