示例(

from Wikipedia):

import com.sun.jna.win32.StdCallLibrary;

import com.sun.jna.Native;

/** Simple example of Windows native library declaration and usage. */

public class BeepExample {

public interface Kernel32 extends StdCallLibrary {

// FREQUENCY is expressed in hertz and ranges from 37 to 32767

// DURATION is expressed in milliseconds

public boolean Beep(int FREQUENCY,int DURATION);

public void Sleep(int DURATION);

}

public static void main(String[] args) {

Kernel32 lib = (Kernel32) Native.loadLibrary("kernel32",Kernel32.class);

lib.Beep(698,500);

lib.Sleep(500);

lib.Beep(698,500);

}

}

在这种情况下,我们从“kernel32.dll”库中加载它.

我希望这样可以使JNA更加清晰.

编辑:我会解释一下代码:您需要使用库中需要的函数定义一个接口(扩展com.sun.jna.Library).然后,调用com.sun.jna.Native.loadLibrary(“LibraryName”,InterfaceName.class).最后,将输出存储在具有接口类型的变量中.只需调用该变量的函数.

java使用jna修改桌面_java – 使用JNA链接到自定义dll相关推荐

  1. java使用jna修改桌面_java - Java JNA获取桌面项目位置 - 堆栈内存溢出

    问题是com.sun.jna.Native.getNativeSize(Class)不是在这种情况下使用的正确函数. 使用32位JVM时,问题是可见的(64位虚拟机不可见). 对于结构,上面提到的函数 ...

  2. JAVA调用JNA修改桌面壁纸

    一时兴起想用java定时修改桌面,折腾一番,终于成功. 其实无非是java调用jna,实现对dll的调用,控制修改了桌面,纯属娱乐,不喜勿喷. 代码在此: import java.util.Timer ...

  3. java调用cmd清屏_Java | 使用JNA在Java中实现cls(cmd清屏)功能

    前言 本文将通过示例代码讲解如何在Java中通过使用JNA来调用cls命令行清屏功能,代码已同步到GitHub,此外本文不是专门讲解JNA的使用的,如需学习可到GitHub查看官网示例,下面我就开始通 ...

  4. java中数据库修改语句_java 修改数据库中的数据

    就是把文本框中修改的数据重写入数据库代码:intnum=Integer.parseInt(number.getText());Stringnewname=name.getText();Stringne ...

  5. java如何控制远程桌面_Java实现屏幕抓图,控制远程桌面

    主要使用的是java.util.Robot类来捕获屏幕,可以实现对屏幕一个矩形区域的捕获,通过这个类,我们也可以实现一个远程桌面控制的程序. package com.qiu.util; import ...

  6. java增加 删除 修改表格_Java实现单链表的创建、添加、修改、删除

    packagelinkedlist;//单链表的创建.添加插入.修改.删除 public classSingleLinkedListDemo {public static voidmain(Strin ...

  7. java当中如何修改路径_Java 中 更改文件路径

    java 中更改文件路径可以用file.renameTo 方法 public static void moveDataFile2Reject() throws Exception { try { // ...

  8. java实现微信创建菜单_java实现微信公众平台自定义菜单的创建示例

    import java.io.ioexception; import java.io.inputstream; import java.io.outputstream; import java.net ...

  9. java如何添加自定义的图片_java代码将图片加上自定义水印 -4

    java代码将图片加上自定义水印,然后生成了新的图片 import java.awt.Color; import java.awt.Font; import java.awt.Graphics2D; ...

最新文章

  1. java程序通过命令行运行之Path和ClassPath的注意点
  2. 长见识!居然还有程序员考公指南这种东西?
  3. 谷歌浏览器禁止右滑返回历史_移动端h5禁用浏览器左滑右滑的前进后退功能
  4. vue项目在移动端(手机)调试
  5. C# 中的占位符本质
  6. ExtJS 4 Beta 2预览:Ext.Brew包
  7. 这十个不常见但却十分实用的Python库,你知道几个?
  8. flink离线mysql_Flink 流模式跑离线任务
  9. jmeter自动生成测试报告
  10. 化工企业ERP建设中设备管理的重要性
  11. 详解js继承的那些事儿
  12. Flutter 如何实现禁止手机横屏的功能
  13. 中国人正在上的四个大当 看你到底上了几个了?
  14. Unity使用vuforia AR制作扫描图片或中小模型显示物体
  15. android studio增加一个界面,Android Studio在同一个窗口中打开多个Project【附效果图附源码...
  16. 入手评测 暗影骑士龙和暗影骑士擎哪个更值得入手
  17. 如何利用CRM系统做好客户关系管理?
  18. 基于《狂神说Java》ElasticSearch--学习笔记
  19. 麻雀优化算法 优化XGBoost的参数 python代码
  20. 判断腾讯QQ是否在线

热门文章

  1. Python【2】-列表和元组
  2. 本届高交会VR行业火爆:前景好,但问题也不少
  3. Generative Modeling by Estimating Gradients of the Data Distribution
  4. HANA数据库还原报错
  5. 直线回归和相关------(一)回归和相关的概念与直线回归(含最小二乘推导)
  6. CentOS中安装Tomcat9
  7. java returning_java afterreturning
  8. 分享几个开源且跨平台的视频编辑软件的网站
  9. java生成任意整数随机数(任意指定范围)
  10. windows MSYS2 搭建C/C++环境