jna相关内容
我知道三个是关于此的一些问题,但我没有找到确切的答案. 我们有一个.Net dll(C#),没有任何依赖关系或p/Invoke.因此,它是一个完整的.net平台库. 我们的一位客户希望在Java应用程序中使用它. 什么是最佳选择? 我一直在寻找jni4net wich可能是一个完美的解决方案,但似乎不支持.Net中的泛型(我们的dll使用了很多泛型词典和集合) 这是JNA的最佳选择吗?
..
Java 9将限制对私有API的任何访问.这意味着使用反射来检索窗口hwnd的已知方法将不再起作用. 还有没有办法得到他们?我问是因为我有一个提供用于操作任务栏的API的库(以与我曾经只调用私有方法,但这将停止工作. 任何解决方案表示赞赏.如果可以使用JNA或BridJ进行本地调用,则可以. 解决方案 一种方法可能是更改已经建议的解决方案到如何我可以在JavaFX上获得JavaFX舞
..
标题中的 :有没有一种方法可以使用JNA将模拟按键发送到不活动的窗口(因为Java是我最强的语言)?当然,当有另一种语言可以实现此目标时,我会这么做. 除了JNA之外,我还在网上读了很多东西,但没有达到这个目标. 现在,我能够使用JNA的sendInput()模拟击键,但是那不是想要的,因为它会影响活动窗口. 您可以在此处阅读有关内容: https://docs.microsoft.
..
在这种情况下,我想与使用Java的OS与Windows 7进行交互,并希望在较低级别上模拟一些按键(例如CTRL + V). 首先,我知道Java是一个不好的选择,但是它是我最好的编程语言,我知道它是可能的. 另外,我知道awt.robot存在,但对于我来说它的级别太高了(我真的需要驱动程序级别). 我问这个问题是因为我真的很想了解jna,并且在观看了20个代码示例后仍然遇到问题.
..
我需要通过Java应用程序获取系统和硬件信息. 我感兴趣: Os详细信息; 处理器数量,名称,处理器负载(以百分比为单位); 内存状态(总计/空闲); 每个操作系统的进程(线程)计数和CPU/内存使用情况; 网络统计信息(针对每个接口); 有Java库可以做到这一点吗? 解决方案 使用Java获取操作系统级别的系统信息让您朝正确的方向开始. 查找操作系统信息
..
尽管手动操作相当容易,但我尝试在Windows 7中自动为各种VM在初始创建时间后自动设置cpu亲和力。该项目使用Java,并且我试图避免直接包含C代码,因此我一直在使用Java Native Access,它掩盖了诸如winapi之类的东西。我是图书馆的新手,虽然有些基本的内容可以通过Google的快速搜索找到,但它在教程或示例中还是有点缺乏。 使用以下代码,我可以设置主要Java进程(在
..
我有一个非常具体的问题: 我希望能够通过方法调用在屏幕上给定位置在方法调用上弹出一定时间的文本提示(可以说任何东西)(例如逻辑在talk方法中),然后淡去.我该怎么办?有没有办法通过JTooltip做到这一点?还是我必须深入JNA以获得我想要的东西? 我应该提一下,我希望工具提示在给定的位置弹出文本,而不会像在弹出窗口一样将鼠标悬停在提示上. 此外,如果工具提示不是实现我想要的正确方法
..
我有一个客户端和一个服务器应用程序.客户端将String命令发送到服务器,服务器使用JNA对两个DLL库接口进行相关调用.自然地,我会被要求在Java方面使用Pointers.I无法通过套接字连接发送Pointer对象,因为它们不可序列化.为了解决这个问题,我认为我将使用Pointer.nativeValue(p)获得Pointer的本机长值,通过连接发送该long值,并使用它在客户端上创建新的P
..
我正在尝试在Apple的Security.h框架中调用通过引用返回结构的方法,如下所示: int findSomething(SomeStruct *s) (具体来说,它是此方法,我我正在尝试获取itemRef.有一个用法示例interface SomeLib extends Library { int findSomething(Pointer p); } ... Pointer p
..
我正在通过Java运行时api运行exe Process process = runTime.exec("cmd.exe /c start abc.exe "+Id, null, new File("D:/My")); 并使用jna这样检索进程ID- Kernel32.INSTANCE.GetProcessId((Long) f.get(process
..
我正在尝试使用 JNA 在delphi dll中调用函数.函数定义为: function myFuncGetName (aHandle : THandle; var aBuf : pwideChar ): integer; export; 我的jna映射如下: int myFuncGetName(PointerByReference aHandle, WString aBuf);
..
我试图在cassandra上运行一些JUnit测试.但是我收到以下错误: [08/12/19 10:48:40:411](main)([]) INFO - c.h.c.c.e.EmbeddedCassandra - Starting embedded Cassandra server. 8/12/19 10:48:41:497](main)([]) ERROR - o.a.c.u.Nati
..
您好:我想使用JNA来访问本机库中的某些函数. 1)我如何内省本机库文件(例如.so文件)以查看可用的方法? 2).so文件中可访问的方法与用于编译这些文件的C代码之间是否存在一一对应的映射? 3)JNA是否可以在所有java/native互操作涉及从Java调用本机库的情况下正常工作(我假设这是JNA的经典用例)?还是有时需要JNI? 解决方案 1) depends.e
..
对于现有的Java应用程序(我没有源代码),我正在开发一个称为共享库的插件. 不幸的是,这个共享库(用C 编写)不是线程安全的. 应用程序在多个并发线程中调用我的插件,因此共享库由这些并发线程调用,由于并发性,它自然会产生许多错误(例如:已经打开的文件被阻止打开等) 我正在通过JNA 访问共享库.我什至拥有该共享库的源代码,但是转换为线程安全的库将非常耗时,并且目前无法实现. 还有其他
..
我正在呼叫Kernel32.Instance.CreateProcess以启动分离的进程.我面临的一个问题是,每次我没有启动该过程时,都试图将环境块传递给CreateProcess. 我第一次使用 Advapi32Util.getEnvironmentBlock(environment) 创建块,然后创建一个指针(CreateProcess需要(我用过: public sta
..
我试图使用WIN32 dll中的方法,但JNA中未包含该方法. 方法为 GetProductInfo 我在单独的项目中尝试并工作: public interface Kernel32 extends Library { public boolean GetProductInfo(int dwOSMajorVersion,int dwOSMinorVersion,
..
public static User32 USER32_INSTANCE = (User32) Native.loadLibrary("user32", User32.class); user32 = USER32_INSTANCE; user32.EnumWindows((hWnd, arg) -> { int size =
..
是否可以为JNA库(* .dll Java包装器)中的所有数据结构设置全局内存字节对齐? 有时,我必须在实施过程中通过反复试验来确定正确的对齐方式,目前,我以非常笨拙的方式进行此操作-我在每个结构(很多结构)中都设置了数据对齐方式(super(ALIGN_NONE))在单独的文件中). 编辑: 解决我的问题的最好方法是扩展结构: public abstract class Str
..
我有Spring boot Webserver项目,该项目在Intellij IDEA下可以在我的PC上正常运行,但是在分发到与war文件相同的PC后无法正常工作- NoClassDefFoundError:无法初始化类net.sourceforge.tess4j.TessAPI . 我的代码: ITesseract instance = new Tesseract(); // JNA
..
tess4j是一个包含本机库的OCR,我制作了一个maven项目对其进行测试, 我确实将Maven的安装路径添加到了eclipse. 我添加了M2_HOME,MAVEN_HOME和JAVA_HOME env变量, 这是我的父母pom
..