jna相关内容

从Java内存中执行可执行程序(.exe)

我想在Windows的内存中执行程序.我不想将文件写入磁盘.我只想传入一个字节数组(这是我要执行的程序)作为参数. 我没有足够的技能来编写本机代码来做到这一点.同样,这应该是Windows本机. 我要在内存中执行的程序不是Java程序.它是一个可执行文件(.exe)!该可执行文件应以内存形式读取和运行,而不是通过 Runtime.getRuntime().exec("example.e ..
发布时间:2021-02-10 20:21:27 Java开发

如何在JAVA中返回HWND

附带的代码根据其标题搜索窗口,如果存在则将其激活. public static void ActivateWindow() { User32.INSTANCE.EnumWindows(new WNDENUMPROC() { @Override public boolean callback(HWND hWnd, Pointer arg1) { ..
发布时间:2021-02-10 20:16:53 Java开发

JNA-EnumProcessModules()是否不返回所有DLL?

我试图从游戏中读取坐标.当在通过OpenProcess接收到的HANDLE上使用ReadProcessMemory以及在CheatEngine中找到的内存时,这可以很好地工作.例如,如果我知道正在运行的进程中的float值为0x5AB38F68,则可以读取此信息. 但是,每次游戏重新启动时,地址都会更改.它取决于一个称为AkSoundEngine.dll的模块.因此,该地址基本上位于AkSo ..
发布时间:2021-02-10 20:16:49 Java开发

如何在JavaFX中获取舞台的窗口句柄(hWnd)?

我们正在Windows中构建JavaFX应用程序,我们希望能够做一些事情来操纵我们的应用程序在Windows 7/8任务栏中的显示方式.这需要修改Windows变量,称为" 通过使用 JNA ,我们已经设法在Swing中实现了我们想要的功能,并且我们想在JavaFX中重复我们的解决方案.不幸的是,要做到这一点,我们需要能够为应用程序中的每个窗口检索hWnd(窗口句柄).可以通过JNA Nativ ..
发布时间:2021-02-10 19:50:18 Java开发

JavaFX最小化和通过动画最大化未装饰的舞台

我在这个问题上使用了可接受的答案: JavaFX最小化未修饰的阶段以最小化我的应用正常. 但是,不幸的是,默认Windows最小化了&最大化动画完全不显示(窗口只是显示和消失). 我知道有可能使动画显示在未修饰的窗口中,因为我有一个具有这种行为的应用程序(PotPlayer). 如何使动画与JNA一起显示? 编辑:这是一个有效的Kotlin代码段,用于适当地最小化JavaF ..
发布时间:2021-02-10 19:26:03 其他开发

了解“损坏的大小与prev_size". glibc错误

我已经实现了到FDK-AAC的JNA桥.可以在此处 中找到源代码. 在对我的代码进行基准测试时,我可以在同一输入上获得数百次成功运行,然后偶尔发生C级崩溃,这将终止整个过程,并导致生成核心转储: 看着核心转储,它看起来像这样: #1 0x00007f3e92e00f5d in __GI_abort () at abort.c:90 #2 0x00007f3e92e4928d i ..
发布时间:2020-11-10 22:07:15 C/C++开发

JNA通过引用dll传递字符串,但不返回

您好,我在使用Java和dll时遇到问题。 我需要通过引用将字符串值传递给dll,但这并不成功。 public short ReadData(int block_id,int offset,int data_size,StringByReference dataBuf,IntByReference err_code);复制代码 问题是 StringByReferenc ..
发布时间:2020-10-24 02:22:00 Java开发

JNA-设置资源路径

我正在尝试设置JNA以与我拥有的自定义DLL通讯,但无济于事 它一直在说它正在查找lcoation中的资源路径/ target / classes / 我想知道是否可以添加一个可以获取我的DLL的资源位置? 我的代码如下 System.setProperty(“ jna.debug_load”,“ true”); System.setProperty(“ jna.de ..
发布时间:2020-10-24 02:00:15 Java开发

使用JNA从Java调用VB DLL文件的功能

我是使用JNA的新手。我要做的就是使用Java&中的vb DLL文件。从Java调用函数。 我为此创建了一个简单的Java代码。 import com.sun.jna.Library; import com.sun.jna.Native; import com.sun.jna.Platform; 公共类Main { 公共接口测试扩展了库 { void fn_Toda ..
发布时间:2020-10-24 01:55:34 Java开发

JNA:char数组作为函数参数

使用JNA,我正在加载用C ++编写的dll并调用该C ++函数中存在的函数: int xxfunction( Char * ptr){...} 在这里,我需要发送一个char数组,以便该函数给它赋值。基本上我需要按引用传递char数组。 根据JNA文档,C ++ char * 在Java中等效是 String ,因此我创建了一个String对象,并将其传递给 ..
发布时间:2020-10-24 01:47:50 Java开发

OSHI:获取给定路径的HWDiskStore

我正在使用OSHI https://github.com/oshi/oshi 来监视硬件 有一种方法 HWDiskStore [] getDisks() ; https://github.com/oshi/oshi/blob/master/oshi-core/src/main/java /oshi/hardware/Disks.java 来获取计算机上所有硬 ..
发布时间:2020-10-22 05:53:00 Java开发

如何使用Java Native Access从打开的Windows控制台(命令提示符)读取内容

我想阅读命令提示符窗口的文本内容。假设我打开了一个命令提示符,然后先运行 dir 命令,然后先运行 pwd 命令。因此,问题陈述是,无论在命令提示符下出现什么内容,我都应该能够阅读它们。我正在尝试使用 Java Native Access 库来实现此目的,但是并没有带来任何运气。我试过下面的代码。但是我没有任何输出。 import com.sun.jna.Native; import ..
发布时间:2020-10-06 04:42:39 Java开发

使用JNA访问COM接口

我正在尝试访问 IDesktopWallpaper 与JNA的接口,但我碰壁了。 我经历了 ShOljIdl_core.idl (来自Windows 10 SDK),并发现了界面的GUID,如下所示 // IDesktopWallpaper [ uuid(B92B56A9-8B55-4E14-9A89-0199BBB6F93B), object ] 以及实 ..
发布时间:2020-10-05 21:30:00 Java开发

从操作系统获取事件

我在Windows上工作,但在Mac上却卡在这里.我有佳能SDK,并在其上构建了JNA包装器.它在Windows上运行良好,在Mac上需要一些帮助. 在sdk中,有一个函数可以注册一个回调函数.基本上,当摄像机中发生事件时,它将调用回调函数. 在Windows上,注册后,我需要使用User32来获取事件并通过以下方式调度事件: private static final User32 l ..
发布时间:2020-08-12 01:18:37 Java开发

使用Java调用.dll函数

我需要为从".dll"文件中调用方法的客户端编写应用程序.以前是通过".exe" GUI手动执行".dll"文件的,但现在他们希望使该过程自动化. 我从未使用过.dll文件,因此直到现在我发现的所有内容都是经过一整天研究的结果,我还收到了有关此工具的小文档: 该接口是一个ActiveX DLL,它提供两个功能(GetUnitInfo和SaveResult). 此刻,我只想使用RU ..
发布时间:2020-07-25 01:12:09 Java开发