Java调用Windows API可能性的实现
前一段时间在blog里面写了一片日志
http://hi.baidu.com/passedbylove/blog/item/18b3d12ce67162e58b13997e.html
java调用windows api的可能性探讨
今天在这里写一个现成的java调用Windows 32api的例子给大家看看了。
抢在没有多少人了解或使用者技术的时候写出来。 ~~
首先从http://www.jinvoke.com/calling-the-win32-api-from-java将 jinvoke下载回来
将jinvoke.jar解压到 磁盘任意目录
配置环境变量
Windows键+ PuaseBreak打开 “系统属性”
切换到“高级”选项卡
点“环境变量”
如果当前用户中没有 classpath环境变量 请新建之
我这里java安装路径是
C:\Program Files\Java\jdk1.5.0_09
我应该设置的的classpath值是
.;C:\Program Files\Java\jdk1.5.0_09\lib\tools.jar;C:\Program Files\Java\jdk1.5.0_09\lib\dt.jar
其中 .;代表当前目录
其次查看 系统全局变量“系统变量”
找到path
在path头处添加 .;
尾部添加;C:\Program Files\Java\jdk1.5.0_09\bin;
配置好后一路“确定”后编写java文件
import com.jinvoke.JInvoke;
import com.jinvoke.NativeImport;
public class HelloWindows
{
@NativeImport(library="User32")
public static native int MessageBox(int hwnd,
String text,
String caption,
int type); //windows Api MessageBox函数原型
public static void main(String[]argc)
{
JInvoke.initialize();
MessageBox(0,"Thisi MessageBox is a native Win32 MessageBox",
"Hellow World",0);
}
}
将jinvoke.jar放到HelloWindows.java同级目录
统计目录编写批处理文件compile.bat
@echo off
color 0f
javac -classpath %~dp1jinvoke.jar; %1
if %errorlevel%==0 (
echo 编译成功
cd %~dp1
java -classpath %~dp1jinvoke.jar; %~n1>nul 2>nul
)
pause
把HelloWindows.java往complie.bat 拖动
如果你的java软件包没问题就会出现这个画面
至于windows api能做什么,我就不说了。
****下载地址: