`
passedbylove
  • 浏览: 18668 次
  • 性别: Icon_minigender_1
  • 来自: 沭阳人得南京
社区版块
存档分类

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.javacomplie.bat 拖动

如果你的java软件包没问题就会出现这个画面

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

csdn下载地址:

  • ext.rar (595.2 KB)
  • 下载次数: 98
分享到:
评论

相关推荐

    诺基亚Java用户界面API程序员指南

    本程序员指南讲述如何使用诺基亚Java 用户界面 API 。诺基亚用户界面 API 是标准的移动 信息设备描述(Mobile Information Device Profile ,MIDP )API (请参阅 [MIDP])的扩 展,它在诺基亚支持MIDP-1.0 的电话...

    JAVA多媒体开发手册 JMF API

    JAVA多媒体开发手册,Java多媒体框架(JMF)中包含了许多用于处理多媒体的API。它是一个相当复杂的系统,完全了解这个系统可能需要花上几周的时间,但是这篇文章将主要介绍JMF的几个核心接口和类,然后通过一个简单...

    Java与第三方API集成:调用外部服务的最佳实践

    通过针对API的测试,可以提前发现并纠正潜在的问题,从而减少后期出现错误的可能性。测试可帮助确定API的最佳调用方式,并确认API是否符合预期。此外,在集成API之前,应该确保自己已经拥有该API提供商的必要凭据和...

    基于wechatpay-java-main的封装,微信h5,公众号支付,配置文件添加自己的就可以用了

    您可以根据业务需求,调用相应的API来实现订单退款或查询订单状态,从而更好地管理订单和客户服务。 4. 关闭订单:有时候,您可能需要取消尚未支付或已过期的订单。通过wechatpay-java-main,您可以方便地调用关闭...

    JAVA上百实例源码以及开源项目

    Java源代码实现部分,比较有意思,也具参考性。像坐标控制、旋转矩阵、定时器、生成图像、数据初始化、矩阵乘法、坐标旋转、判断是否是顺时针方向排列、鼠标按下、放开时的动作等,都可在本源码中得以体现。 Java...

    JAVA上百实例源码以及开源项目源代码

    Java源代码实现部分,比较有意思,也具参考性。像坐标控制、旋转矩阵、定时器、生成图像、数据初始化、矩阵乘法、坐标旋转、判断是否是顺时针方向排列、鼠标按下、放开时的动作等,都可在本源码中得以体现。 Java...

    KMeans算法的Java实现及Python实现.zip

    安全:Java提供了丰富的安全特性,如禁止指针运算、自动内存管理和异常处理机制,以减少程序错误和恶意攻击的可能性。 可移植性:Java字节码可以在所有安装了JVM的设备上执行,从服务器到嵌入式系统,再到移动...

    Twitter的雪花算法SnowFlake,使用Java语言实现。.zip

    安全:Java提供了丰富的安全特性,如禁止指针运算、自动内存管理和异常处理机制,以减少程序错误和恶意攻击的可能性。 可移植性:Java字节码可以在所有安装了JVM的设备上执行,从服务器到嵌入式系统,再到移动...

    SM2密码算法 JAVA 调用演示程序。.zip

    安全:Java提供了丰富的安全特性,如禁止指针运算、自动内存管理和异常处理机制,以减少程序错误和恶意攻击的可能性。 可移植性:Java字节码可以在所有安装了JVM的设备上执行,从服务器到嵌入式系统,再到移动...

    java数据结构和算法实现.zip

    安全:Java提供了丰富的安全特性,如禁止指针运算、自动内存管理和异常处理机制,以减少程序错误和恶意攻击的可能性。 可移植性:Java字节码可以在所有安装了JVM的设备上执行,从服务器到嵌入式系统,再到移动...

    经典遗传算法的Java实现以及遗传算法实现自动组卷.zip

    安全:Java提供了丰富的安全特性,如禁止指针运算、自动内存管理和异常处理机制,以减少程序错误和恶意攻击的可能性。 可移植性:Java字节码可以在所有安装了JVM的设备上执行,从服务器到嵌入式系统,再到移动...

    vijava:虚拟基础架构 Java API

    虚拟基础架构 Java API 欢迎使用 VI Java API 什么是 VI JAVA API? VI Java API 是一组 Java 库,旨在简化 VI SDK Web 服务接口的使用。 它现在是在 BSD 许可下开源的。 它为 Java 开发人员提供了以下好处: ...

    常用算法 Java 实现.zip

    安全:Java提供了丰富的安全特性,如禁止指针运算、自动内存管理和异常处理机制,以减少程序错误和恶意攻击的可能性。 可移植性:Java字节码可以在所有安装了JVM的设备上执行,从服务器到嵌入式系统,再到移动...

    JavaServer Pages (JSP)

    JSP 页面被编译成 servlets,并可能调用 JavaBeans 组件(beans) 或 Enterprise JavaBeans 组件(企业 beans),以便在服务器端处理。因此,JSP 技术在构建可升级的基于 web 的应用程序时扮演了重要角色。 JSP 页面...

    A星算法Java实现.zip

    安全:Java提供了丰富的安全特性,如禁止指针运算、自动内存管理和异常处理机制,以减少程序错误和恶意攻击的可能性。 可移植性:Java字节码可以在所有安装了JVM的设备上执行,从服务器到嵌入式系统,再到移动...

    Java垃圾回收算法的简易模拟实现.zip

    安全:Java提供了丰富的安全特性,如禁止指针运算、自动内存管理和异常处理机制,以减少程序错误和恶意攻击的可能性。 可移植性:Java字节码可以在所有安装了JVM的设备上执行,从服务器到嵌入式系统,再到移动...

    智能算法-遗传算法、蚁群算法、粒子群算法实现。实现版本Java,Python,MatLab多版本实现.zip

    安全:Java提供了丰富的安全特性,如禁止指针运算、自动内存管理和异常处理机制,以减少程序错误和恶意攻击的可能性。 可移植性:Java字节码可以在所有安装了JVM的设备上执行,从服务器到嵌入式系统,再到移动设备...

    Java实现FP-growth算法.zip

    安全:Java提供了丰富的安全特性,如禁止指针运算、自动内存管理和异常处理机制,以减少程序错误和恶意攻击的可能性。 可移植性:Java字节码可以在所有安装了JVM的设备上执行,从服务器到嵌入式系统,再到移动...

    算法库(Java实现).zip

    安全:Java提供了丰富的安全特性,如禁止指针运算、自动内存管理和异常处理机制,以减少程序错误和恶意攻击的可能性。 可移植性:Java字节码可以在所有安装了JVM的设备上执行,从服务器到嵌入式系统,再到移动设备...

    常用文本聚类算法java实现.zip

    安全:Java提供了丰富的安全特性,如禁止指针运算、自动内存管理和异常处理机制,以减少程序错误和恶意攻击的可能性。 可移植性:Java字节码可以在所有安装了JVM的设备上执行,从服务器到嵌入式系统,再到移动...

Global site tag (gtag.js) - Google Analytics