jna调用FindWindow()方法出错

wojiubilegoule 2017-09-17 11:29:21
在使用JNA获取QQ的句柄,按照网上写的

HWND hwnd = User32.INSTANCE.FindWindow(null, "QQ"); //获取QQ的句柄

出现下面错误是什么原因?
Exception in thread "main" java.lang.NoSuchMethodError: com.sun.jna.platform.win32.WinGDI$ICONINFO.createFieldsOrder([Ljava/lang/String;)Ljava/util/List;[/size][/size]
[/code][/size]
...全文
319 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
wojiubilegoule 2017-09-18
  • 打赏
  • 举报
回复
是要导入jnative包吗?我用的是jna,两个的主要区别是什么?
ribut9225 2017-09-18
  • 打赏
  • 举报
回复

import org.junit.Test;  
import org.xvolks.jnative.misc.basicStructures.HWND;  
import org.xvolks.jnative.misc.basicStructures.LPARAM;  
import org.xvolks.jnative.misc.basicStructures.UINT;  
import org.xvolks.jnative.misc.basicStructures.WPARAM;  
import org.xvolks.jnative.util.User32;  
  
public class JNativeLearning {  
      
    @Test  
    public void sendMessage() throws Exception{  
        HWND hWnd = User32.FindWindow("TXGuiFoundation", "QQ2010");  
        if(hWnd.getValue()>0){  
            System.out.println("window exists");  
            User32.SendMessage(hWnd, new UINT(0x10), new WPARAM(0), new LPARAM(0));  
        }else{  
            System.out.println("window doesn't exists");  
        }  
    }  
  
}  
转自: http://qujianfeng.iteye.com/blog/1258363

62,614

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧