首页 > 编程语言 >JNA(java native Access)

JNA(java native Access)

时间:2022-10-18 10:45:24浏览次数:57  
标签:Java window Access JNA 桌面 java 监听

在JavaFX开发中,在对应的Java桌面系统范围内,监听绑定事件和web项目类似,绑定dom即可。

 

但需要在Java桌面系统范围外,全局监听window某些按键,唤醒Java桌面应用或是一些其他的操作,就需要监听调用window系统本身的事件或是底层的东西,这里就需要用到JNA,JNA是一个封装好的Java调动window/Linux等本地底层内容的工具jar包。

 

通过JNA,就可以实现监听window某些自定义的按键,实现快捷调用Java桌面系统。例如监听连续按Ctrl,显示业务java桌面系统主页面。

 

需要注意的点:

1.JNA对应的vkCode和window对应的vkCode不同。如:JNA对应的Ctrl键是162。

2.使用的快捷键,可能会和其他应用冲突,需要合理定义。

 

标签:Java,window,Access,JNA,桌面,java,监听
From: https://www.cnblogs.com/duiyuedangge/p/16801811.html

相关文章

  • Java 多线程(九)死锁及Lock
    死锁多个线程各自站有一些共享资源,并且互相等待其他线程占有的资源才能运行,而导致两个或者多个线程都在等待对方释放资源,都停止执行的情形,某一个同步块同时拥有“两个......
  • Java中的++和--
    一、认识++和--++。当++在前面的时候,先自加1,后进行赋值操作;当++在后面的时候,先进行赋值操作,再自加1。--。当--在前面的时候,先自减1,后进行赋值操作;当--在后面的时候......
  • Java内存模型(JMM)详解
    目录什么是JMM?Java运行时内存区域与硬件内存的关系Java内存区域和Java内存模型有何区别?Java线程与主内存的关系什么是主内存?什么是本地内存?线程间通信重温Java并发三......
  • Java 8 Stream详解
     【Java8系列】Stream详解,看这一篇就够啦https://blog.csdn.net/yy339452689/article/details/110956119......
  • java异常简介简介及其架构
    一.Java异常简介Java异常是Java提供的一种识别及响应错误的一致性机制。Java异常机制可以使程序中异常处理代码和正常业务代码分离,保证程序代码更加优雅,并提高程序健......
  • SpringBoot(五) - Java8 新特性
    1、Lambda表达式Lambda是一个匿名函数,我们可以把Lambda表达式理解为是一段可以传递的代码(将代码像数据一样进行传递)。使用它可以写出更简洁、更灵活的代码。作为一种......
  • Java I/O(1):模型与流
    在1990年以前,有一帮工程师们认为未来(1990年以后)会有很多小型设备需要得到电脑操控(不得不说,想法非常超前),鉴于当时市面上并没有任何一款编程语言能够跨平台,而且能够在诸如烤......
  • Java开发学习(三十八)----SpringBoot整合junit
    先来回顾下 Spring整合junit@RunWith(SpringJUnit4ClassRunner.class)@ContextConfiguration(classes=SpringConfig.class)publicclassUserServiceTest{  ......
  • Java笔记
    一、Java简述1.Java历史Java是美国Sun公司在1995年推出的一门计算机高级编程语言(更接近人类自然语言)。它初期叫做Oak(橡树),但是注册商标的时候发现已经有人注册......
  • [Typescript] Tips: Make accessing objects safer by enabling 'noUncheckedIndexedA
    The"noUncheckedIndexedAccess"isthemostawesomeconfigoptionyou'veneverheardof.Itmakesaccessingobjectsalotsafer,andalsopowersupTypeScript's......