jna调用dll时,如何处理hwnd参数 ,急!!!! 本人在做jna调用c++做的dll时,调用其中一个函数,里面的参数是 HWND 窗口类型的,请问在jna中该如何对hwnd参数进行声明,最后要怎样传一个值给该函数。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 private HWND getHWnd(Component w) { HWND hwnd = new HWND(); hwnd.setPointer(Native.getComponentPointer(w)); return hwnd; }你可以去看一下, \jna\src-full\src\com\sun\jna\examples\WindowUtils.java public static void setWindowAlpha(Window w, float alpha) { getInstance().setWindowAlpha(w, Math.max(0f, Math.min(alpha, 1f))); }窗体透明, 你跟一下代码, 就知道怎么获取HWND的 [align=right] 参数用string类型,然后给null或""参数用int好像也行吧,直接传个0进去至于为什么我也不知道。 public static class HWND extends HANDLE { public HWND() { // <editor-fold defaultstate="collapsed" desc="Compiled Code"> /* 0: aload_0 * 1: invokespecial #1 // Method com/sun/jna/examples/win32/W32API$HANDLE."<init>":()V * 4: return * */ // </editor-fold> } public HWND(Pointer p) { // <editor-fold defaultstate="collapsed" desc="Compiled Code"> /* 0: aload_0 * 1: aload_1 * 2: invokespecial #2 // Method com/sun/jna/examples/win32/W32API$HANDLE."<init>":(Lcom/sun/jna/Pointer;)V * 5: return * */ // </editor-fold> } }位于:package com.sun.jna.examples.win32下 如何定义混合类型的集合 利用java开发系统时,有没有方法可以分成两种?就是一种是调试代码,另外一种是发布代码 SWING组件问题 大家帮我看看,谢 记录定位问题 散分:支持《工大森林》地址:ftp://202.116.151.119 我们与外国人的不同之处 有人用Eclipse吗,请来re java好学吗,学习java需要神么基础,谢谢, 关于线程,java高手请进 snmp4j获取cpu使用率 java 调用 Matlab出错
HWND hwnd = new HWND();
hwnd.setPointer(Native.getComponentPointer(w));
return hwnd;
}
你可以去看一下,
\jna\src-full\src\com\sun\jna\examples\WindowUtils.java
public static void setWindowAlpha(Window w, float alpha) {
getInstance().setWindowAlpha(w, Math.max(0f, Math.min(alpha, 1f)));
}窗体透明, 你跟一下代码, 就知道怎么获取HWND的
参数用int好像也行吧,直接传个0进去
至于为什么我也不知道。
// <editor-fold defaultstate="collapsed" desc="Compiled Code">
/* 0: aload_0
* 1: invokespecial #1 // Method com/sun/jna/examples/win32/W32API$HANDLE."<init>":()V
* 4: return
* */
// </editor-fold>
} public HWND(Pointer p) {
// <editor-fold defaultstate="collapsed" desc="Compiled Code">
/* 0: aload_0
* 1: aload_1
* 2: invokespecial #2 // Method com/sun/jna/examples/win32/W32API$HANDLE."<init>":(Lcom/sun/jna/Pointer;)V
* 5: return
* */
// </editor-fold>
}
}位于:package com.sun.jna.examples.win32下