日期:2014-05-20  浏览次数:20825 次

java jni调用winAPI
现在在做一个java的UI程序,大致就是一个仿QQ的程序,现在要实现当聊天窗体最小化有消息时,是最小化的任务栏图标闪烁(不是右下角的图标闪烁),在winAPI里有个flashWindow函数(在user32.dll里)是专门用来让任务栏闪烁的,请谁可以帮我写个实例调用flashWindow函数,我现在就是在jni调用flashWindow方法时打住了。求指点迷津~
------解决方案--------------------
有Java Native Access或许你可以试试
https://jna.dev.java.net/
------解决方案--------------------
从来没写过JNI,一直JNA。
调用FlashWindow很简单,但是你要能找到窗口的句柄。

------解决方案--------------------
你先搜搜相关代码,不要加上Java或者JNA关键字,看下C或者别的语言里是怎么做的,然后再转成Java的。
比如遍历窗口可以用EnumWindowsProc,判断窗口进程可以用GetWindowThreadProcessId。你自己先研究研究吧,不难,但也不是十来行代码就搞定的,估计没人愿意代写代码。