如何获取Java组件ID
我在我的java应用程序中使用MPlayer。根据它的文档,我需要告诉MPlayer嵌入它的窗口ID。我是这样做的:
long winid = 0; //Window ID.
if (osName.startsWith("Windows")){
final Class<?> cl = Class.forName("sun.awt.windows.WComponentPeer");
java.lang.reflect.Field f = cl.getDeclaredField("hwnd");
f.setAccessible(true);
winid = f.getLong(overlay.getPeer()); //overlay is a canvas where MPlayer is embedded.
}
System.out.println(winid);
但是,不推荐使用getPeer()方法。我想知道是否有解决方法。
非常感谢您的帮助。
没有找到相关结果
已邀请:
2 个回复
疾桓
祝好运!
味芯憨