jna相关内容

最好的选择.在Java应用程序中使用.Net Dll

我知道三个是关于此的一些问题,但我没有找到确切的答案. 我们有一个.Net dll(C#),没有任何依赖关系或p/Invoke.因此,它是一个完整的.net平台库. 我们的一位客户希望在Java应用程序中使用它. 什么是最佳选择? 我一直在寻找jni4net wich可能是一个完美的解决方案,但似乎不支持.Net中的泛型(我们的dll使用了很多泛型词典和集合) 这是JNA的最佳选择吗? ..
发布时间:2020-07-23 20:41:19 Java开发

是否可以通过Java 9获得JavaFX窗口的HWND?

Java 9将限制对私有API的任何访问.这意味着使用反射来检索窗口hwnd的已知方法将不再起作用. 还有没有办法得到他们?我问是因为我有一个提供用于操作任务栏的API的库(以与我曾经只调用私有方法,但这将停止工作. 任何解决方案表示赞赏.如果可以使用JNA或BridJ进行本地调用,则可以. 解决方案 一种方法可能是更改已经建议的解决方案到如何我可以在JavaFX上获得JavaFX舞 ..
发布时间:2020-07-14 04:28:46 Java开发

您如何将击键发送到非活动窗口?

标题中的 :有没有一种方法可以使用JNA将模拟按键发送到不活动的窗口(因为Java是我最强的语言)?当然,当有另一种语言可以实现此目标时,我会这么做. 除了JNA之外,我还在网上读了很多东西,但没有达到这个目标. 现在,我能够使用JNA的sendInput()模拟击键,但是那不是想要的,因为它会影响活动窗口. 您可以在此处阅读有关内容: https://docs.microsoft. ..
发布时间:2020-07-06 23:13:39 Java开发

使用Java JNA和SendInput()发送键盘输入

在这种情况下,我想与使用Java的OS与Windows 7进行交互,并希望在较低级别上模拟一些按键(例如CTRL + V). 首先,我知道Java是一个不好的选择,但是它是我最好的编程语言,我知道它是可能的. 另外,我知道awt.robot存在,但对于我来说它的级别太高了(我真的需要驱动程序级别). 我问这个问题是因为我真的很想了解jna,并且在观看了20个代码示例后仍然遇到问题. ..
发布时间:2020-07-06 23:12:13 Java开发

如何通过Java获取系统/硬件信息?

我需要通过Java应用程序获取系统和硬件信息. 我感兴趣: Os详细信息; 处理器数量,名称,处理器负载(以百分比为单位); 内存状态(总计/空闲); 每个操作系统的进程(线程)计数和CPU/内存使用情况; 网络统计信息(针对每个接口); 有Java库可以做到这一点吗? 解决方案 使用Java获取操作系统级别的系统信息让您朝正确的方向开始. 查找操作系统信息 ..
发布时间:2020-06-26 22:11:15 Java开发

如何使用Java Native Access为Java.exe以外的进程设置进程亲和力?

尽管手动操作相当容易,但我尝试在Windows 7中自动为各种VM在初始创建时间后自动设置cpu亲和力。该项目使用Java,并且我试图避免直接包含C代码,因此我一直在使用Java Native Access,它掩盖了诸如winapi之类的东西。我是图书馆的新手,虽然有些基本的内容可以通过Google的快速搜索找到,但它在教程或示例中还是有点缺乏。 使用以下代码,我可以设置主要Java进程(在 ..
发布时间:2020-06-04 19:11:48 Java开发

如何通过Java中的脚本弹出文本框(或工具提示)

我有一个非常具体的问题: 我希望能够通过方法调用在屏幕上给定位置在方法调用上弹出一定时间的文本提示(可以说任何东西)(例如逻辑在talk方法中),然后淡去.我该怎么办?有没有办法通过JTooltip做到这一点?还是我必须深入JNA以获得我想要的东西? 我应该提一下,我希望工具提示在给定的位置弹出文本,而不会像在弹出窗口一样将鼠标悬停在提示上. 此外,如果工具提示不是实现我想要的正确方法 ..
发布时间:2020-05-29 01:19:19 Java开发

从一个Java应用程序向另一个Java应用程序发送JNA指针

我有一个客户端和一个服务器应用程序.客户端将String命令发送到服务器,服务器使用JNA对两个DLL库接口进行相关调用.自然地,我会被要求在Java方面使用Pointers.I无法通过套接字连接发送Pointer对象,因为它们不可序列化.为了解决这个问题,我认为我将使用Pointer.nativeValue(p)获得Pointer的本机长值,通过连接发送该long值,并使用它在客户端上创建新的P ..
发布时间:2020-05-28 23:19:27 Java开发

在JNA中获取参数返回的不透明结构

我正在尝试在Apple的Security.h框架中调用通过引用返回结构的方法,如下所示: int findSomething(SomeStruct *s) (具体来说,它是此方法,我我正在尝试获取itemRef.有一个用法示例interface SomeLib extends Library { int findSomething(Pointer p); } ... Pointer p ..
发布时间:2020-05-28 23:17:31 Java开发

在本机库中找到公开的方法以通过JNA/JNI进行访问?

您好:我想使用JNA来访问本机库中的某些函数. 1)我如何内省本机库文件(例如.so文件)以查看可用的方法? 2).so文件中可访问的方法与用于编译这些文件的C代码之间是否存在一一对应的映射? 3)JNA是否可以在所有java/native互操作涉及从Java调用本机库的情况下正常工作(我假设这是JNA的经典用例)?还是有时需要JNI? 解决方案 1) depends.e ..
发布时间:2020-05-16 21:20:28 Java开发

通过JNA调用本机库时出现并发问题

对于现有的Java应用程序(我没有源代码),我正在开发一个称为共享库的插件. 不幸的是,这个共享库(用C 编写)不是线程安全的. 应用程序在多个并发线程中调用我的插件,因此共享库由这些并发线程调用,由于并发性,它自然会产生许多错误(例如:已经打开的文件被阻止打开等) 我正在通过JNA 访问共享库.我什至拥有该共享库的源代码,但是转换为线程安全的库将非常耗时,并且目前无法实现. 还有其他 ..
发布时间:2020-05-14 00:42:33 Java开发

如何为JNA库中的所有结构设置全局内存字节对齐?

是否可以为JNA库(* .dll Java包装器)中的所有数据结构设置全局内存字节对齐? 有时,我必须在实施过程中通过反复试验来确定正确的对齐方式,目前,我以非常笨拙的方式进行此操作-我在每个结构(很多结构)中都设置了数据对齐方式(super(ALIGN_NONE))在单独的文件中). 编辑: 解决我的问题的最好方法是扩展结构: public abstract class Str ..
发布时间:2020-05-08 20:28:49 Java开发