`
qujianfeng
  • 浏览: 78793 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

Java中调用Windows API的方法

    博客分类:
  • java
 
阅读更多

Java中调用Windows API的方法

要在Java中调用Windows API,最简单的方法就是使用JNative.jar中提供的接口。该库已经对LinuxWindows系统中的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("窗口不存在");

       }

    }

}

 

其它接口请参见其JavaDochttp://jnative.free.fr/docs/

 

 

屈剑峰

20111114

分享到:
评论

相关推荐

    java 调用windows API

    Java调用Windows API是将Java程序与Windows操作系统底层功能相结合的一种技术。这使得Java开发者能够利用Java的跨平台优势,同时访问到特定于Windows系统的功能。以下是对这一主题的详细阐述: 1. **jinvoke.jar**...

    java调用windows api

    Java调用Windows API是将Java程序与Windows操作系统底层功能相结合的一种技术。这允许Java开发者利用Java的跨平台特性,同时可以访问到特定于Windows系统的功能,例如注册表操作、文件系统监控、用户权限管理等。要...

    如何在JAVA中调用windows_API.doc

    在Java中调用Windows API是通过Java本地接口(JNI,Java Native Interface)来实现的,这允许Java代码直接与操作系统底层交互,以执行特定于平台的功能。以下是一个详细步骤的说明: 1. **编写Java代码**: 首先,...

    如何在JAVA中调用windowsAPI.doc

    在Java中调用Windows API是通过Java本地接口(JNI,Java Native Interface)来实现的,这允许Java代码直接与操作系统底层交互,扩展Java的功能。以下是一个详细的步骤介绍: 1. **编写Java代码**: 首先,你需要在...

    Java通过JNA调用系统API

    通过理解JNA的工作原理,以及如何定义接口和结构体来映射原生函数,你可以轻松地在Java中调用`Kernel32.dll`或其他系统库中的函数。记住,合理使用并注意安全性和性能优化,是成功使用JNA的关键。

    Java高手调用windows本地API、或者是c、c++等语言写的动态链接库源代码

    总的来说,Java调用Windows本地API或C/C++动态链接库是通过JNI或JNA来实现的。虽然这两种方法各有优缺点,但在实际应用中,JNA通常因为其易用性和无需编写本地代码的特点而更受欢迎。通过掌握这些技术,Java开发者...

    jinvoke调用Windows API

    包里有jinvoke所需的JAR包和jinvoke源码,和自己下载的一些学习jinvoke的文档和例子,在这里总结在一块,方便大家的学习!

    JAWIN(Java调用Win API)

    Java调用Win API,通常指的是在Java程序中利用Windows操作系统提供的功能接口,这些接口通常以动态链接库(DLL)的形式存在。为了实现这样的调用,开发者通常会使用JNI(Java Native Interface),这是一个允许Java...

    java调用windows命令

    以下是如何使用Java调用Windows命令行的详细步骤和注意事项: 1. **调用外部程序** - 使用`Runtime.getRuntime().exec()`方法创建一个子进程来执行指定的可执行程序。例如: ```java Process process = Runtime....

    Java调用Win32获取窗口句柄JNative-1.3.2

    Java调用Win32 API获取窗口句柄是一个跨平台编程中的常见需求,特别是在需要与操作系统进行深度交互的应用中。JNative库是实现这一目标的一种工具,它允许Java代码通过JNI(Java Native Interface)来调用C/C++编写...

    java使用win32api创建gui窗体

    在Java中调用Win32 API通常需要用到JNI(Java Native Interface),这是一个Java平台的标准部分,允许Java代码和其他语言写的代码进行交互。 首先,你需要设置一个JNI项目,这包括创建Java类来声明 native 方法,...

    windows 下java调用winrar压缩文件为rar 格式

    在Java中,我们需要声明本地方法,例如: ```java public native int createRar(String rarPath, String[] filePaths); ``` 然后,通过`System.loadLibrary("rarwrapper")`加载动态链接库。在C/C++端,实现这个...

    java调用window操作系统文本转语音并生成播放文件

    总之,Java调用Windows操作系统实现文本转语音并生成播放文件,涉及到JNI、COM组件、DLL编程、音频处理等多个方面,需要对Java和Windows API有深入理解。通过适当的技术选择和优化,可以创建出高效、灵活的文本转...

    java 使用windows api操作 office等的源码

    在Java中使用Windows API,可以执行诸如打开、编辑、保存Office文档等操作。 3. **Office Automation**: Office自动化是指使用编程语言(如Java)控制Microsoft Office应用程序,如Word、Excel和PowerPoint,实现...

    java调用windows串口

    Java调用Windows串口是Java开发中的一种常见需求,特别是在嵌入式系统、物联网设备或者与硬件交互的应用中。在Java中,虽然标准库没有直接提供串口通信的支持,但可以通过JNI(Java Native Interface)或者第三方库来...

    Java Windows API-开源

    在这个项目中,它包含了实现Java Windows API所需的C或C++代码,这些代码能够直接与Windows操作系统内核进行交互。Java程序通过JNI(Java Native Interface)调用这个DLL来执行底层操作。 2. **JavaWindowsAPI.jar*...

    Java调用本地的远程桌面连接

    在Java中,我们不能直接调用RDP的功能,因为Java标准库并不包含直接操作RDP的API。但我们可以借助于操作系统提供的命令行工具,如`mstsc.exe`,它是一个内置的Windows命令来启动远程桌面连接。 要实现Java调用本地...

Global site tag (gtag.js) - Google Analytics