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打开 “系统属性”Java调用Windows API可能性的实现

切换到“高级”选项卡

Java调用Windows API可能性的实现

点“环境变量”Java调用Windows API可能性的实现

如果当前用户中没有 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.javacomplie.bat 拖动

如果你的java软件包没问题就会出现这个画面Java调用Windows API可能性的实现

至于windows api能做什么,我就不说了。

csdn下载地址: