Java中调用Windows API的方法
要在Java中调用Windows API,最简单的方法就是使用JNative.jar中提供的接口。该库已经对Linux和Windows系统中的API进行了封装,例如对Windows,使用它里面的接口调用就和在Delphi等开发工具中的调用方法是一样的,因为函数的名字和参数都是一样的。下面说明其用法。
安装方法:将JNative.jar加到classpath中即可。
假如现在要给QQ的窗口发送消息,程序如下:
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("窗口存在");
User32.SendMessage(hWnd, new UINT(0x10), new WPARAM(0), new LPARAM(0));
}else{
System.out.println("窗口不存在");
}
}
}
其它接口请参见其JavaDoc:http://jnative.free.fr/docs/
屈剑峰
2011年11月14日
分享到:
相关推荐
如何在JAVA中调用windows_API
使用jinvoke.jar可以直接调用windows的api函数,如果用jni的话需要写c代码和参数转换
如何在JAVA中调用windows_API.doc 如何在JAVA中调用windows_API.doc
如何在JAVA中调用windowsAPI.doc
java调用windows apis 的实现 需要配置java环境变量
包里有jinvoke所需的JAR包和jinvoke源码,和自己下载的一些学习jinvoke的文档和例子,在这里总结在一块,方便大家的学习!
Java调用windows本地API,或者是c、c++等语言写的动态链接库。第一次见识。值得学习。
Java通过JNA调用系统API示例,调用 Kernel32.dll文件中的GetLocalTime(),GetSystemTime(),SetLocalTime()方法。
java拼图游戏可自定义图片及块数
该项目是一个 Java API,使 Java 程序锁定、关闭电源、重新启动、解锁和访问 Windows 操作系统上的其他功能成为可能。
(1)首先将JACOB的DLL拷贝至 C:\Windows\System32 中 (2)DCom Server Process Launcher(DcomLaunch)服务需要打开[services.msc] (3)需要安装Microsoft office 2003+ 打印属性参见 ...
利用Jacob调用AutoCAD接口绘图,实现绘制图形,不是调用Windows绘制图形界面,是真正的调用AutoCAD绘图,只是给了测试代码,具体功能自己摸索
Java调用Win32获取窗口句柄JNative-1.3.2 Java调用Win32获取窗口句柄JNative-1.3.2
除了可以在网站中使用外,Web API更广阔的应用于各种客户端开发和移动应用开发,例如Windows的桌面小工具、Windows Phone的联系人应用等。如何在这些应用中调用Web API,甚至比在网页中调用更加重要。 本教程演示了...
提供java jni示例程序,linux so工程,windows dll工程,将科大讯飞语音合成程序封装成windows支持的dll和linux支持的so并且导出api,java使用jni直接调用。代码均已编译测试通过,需要appid和mscdll则可以自己去...
java通过dll 或者动态库调用讯飞sdk实现离线文字转语音,讯飞离线文字转语音,java调用windows 或者linux动态库,通过jna的native方法实现,主要还要注意项目中路径的配置,先到讯飞控制台下载sdk,项目中涉及到的...
windows上的日历
jna, platform,java调用Windows,Windows api,有jar,还有一个例子,不错的程序
JAVA EXCEL API 简介 Java Excel 是一开放源码项目,通过它 Java 开发人员可以读取 Excel 文件的内容、...因为是使用 Java 编写的,所以我们在 Web 应用中可以通过 JSP、Servlet 来调用 API 实现对 Excel 数据表的访问
鉴于很多 java 程序员想开发期货项目,但没有...本程序基于上期 20160606_tradeapi_windows API 使用 bridj 纯 jni 技 术提供 JAVA-CTP-API。接口形式和使用流程基本等同 C++版本,学习 成本低,简单易用,性能优良。