jna相关内容

SHAppBarMessage和AutoHide

public void toggleAutoHide() { APPBARDATA data = new APPBARDATA.ByReference(); data.hWnd = hWndGlobal; data.cbSize.setValue(data.size()); data.lParam.setValue(Shell32.INSTANCE.SHAppBa ..
发布时间:2021-02-12 19:22:44 Java开发

JNA-JVM致命错误-XGetInputFocus-Ubuntu

操作系统:Ubuntu 16.04 JNA:4.2.2 JDK:1.8.0u111 我正在尝试在Ubuntu上运行的JavaFX应用程序中使用JNA检索当前的焦点窗口. 要实现我的目标,我正在使用X11 api,更确切地说是功能XGetInputFocus: if (Platform.isLinux()) { System.err.println("Linux pl ..
发布时间:2021-02-12 19:22:41 Java开发

将DLL包装到Java中

我有一些代码可以和在C ++中运行的Windows上的硬件设备进行通讯.该代码可以对设备上的按钮按下作出反应,非常简单,我将其与一个观察器一起编译为dll,该观察器在按下按钮时被调用.我现在需要将此接口与一个大型Java程序进行接口. 我打算使用JNA,但它只能与C一起使用,而我看不到如何使用C中的Observer模式来做到这一点.我已经研究过使用BridJ和SWIG(两者都适用于C ++ ..
发布时间:2021-02-12 19:22:35 Java开发

如何使用JNA从C ++将char * aarr = new char [200]返回Java

我是JNA的新手.在我的一个应用程序中,我需要从c返回 char * aarr = new char [200] 到Java.我不明白该怎么做.我的c ++函数的返回类型应该是什么?我应该如何声明我的java方法来恢复char数组? 还有什么其他方法,例如在c ++中通过引用传递变量以获取c ++的char []值? 解决方案 如果要从本机代码返回缓冲区,则需要使用Pointer并使用各种 ..
发布时间:2021-02-12 19:22:32 Java开发

让JNA与SCO合作

我有一个非常基本的JNA测试设置,我想用来验证我是否可以在SCO上将JNA与Java 1.4一起使用.是的,这是一个非常古老的项目.不,我需要使用这些技术.我已经通过在本地Windows机器上运行Java 1.4来验证Java 1.4能够支持JNA,但是,当我将其移到SCO VM上并进行设置并尝试在其中运行时,会出现UnsatisfiedLinkError: 在资源路径中找不到 jnidispa ..
发布时间:2021-02-12 19:22:29 Java开发

使用JNA或类似方法在Linux和Mac中关闭并重新启动计算机

我正在尝试用Java编写一个函数,该函数将关闭,强制关闭,重新启动计算机并强制重新启动计算机,并且该软件应该可以在Windows,Linux和Mac上运行. Windows没问题,但是由于sudo特权,我无法在Linux上运行命令以关闭计算机.因此,我当时正在考虑使用JNA关闭计算机(我知道您可以在Windows上使用JNA来执行此操作),但是我找不到在线针对Linux或Mac的示例. ..
发布时间:2021-02-12 19:22:23 服务器开发

无法加载libvlc

嗨,我有这段代码可以流式传输一些视频 package video; import javax.swing.*; import java.awt.*; import java.io.File; import com.sun.jna.Native; import com.sun.jna.NativeLibrary; import uk.co.caprica.vlcj.binding.Lib ..
发布时间:2021-02-12 19:22:21 Java开发

如何从Java获取Windows进程说明?

这是获取Windows中当前正在运行的进程列表的代码. import com.sun.jna.platform.win32.Kernel32; import com.sun.jna.platform.win32.Tlhelp32; import com.sun.jna.platform.win32.WinDef; import com.sun.jna.platform.win32.Win ..
发布时间:2021-02-12 19:22:17 Java开发

JNA-如何调用系统功能? (旋转,关闭屏幕)

我完全不熟悉JNA接口(?库?)-但我看到某些系统功能只能通过JNA在Java中访问.我想做一些显示工作,即旋转和关闭显示器.对于这两个功能,我都必须调用一些系统功能-对于关闭显示器,我发现了有人可以提出一个想法来开始.如何实施? 解决方案 好的,我必须尝试打开和关闭显示器,然后才能正常工作!太酷了! import com.sun.jna.Native; import com.sun ..
发布时间:2021-02-12 19:22:14 Java开发

VLCJ在运行时设置自定义库位置

我有一个Java程序,该程序使用vlcj播放视频并将VLC库打包在jar中.在运行时,将VLC库提取到用户的家中,即路径A.指示此vlcj路径的常规方法是通过jna方法: NativeLibrary.addSearchPath(RuntimeUtil.getLibVlcLibraryName(), "A"); 这在Windows和MacOSX下有效,但在Linux上会抛出 Unsatis ..
发布时间:2021-02-12 19:22:11 Java开发

线程在ReceiveNextEvent中被阻塞

使用JNA,我构建了一个api,用于使用Carbon框架从Mac接收操作系统事件. 现在,Carbon.framework中有一个函数定义为: OSStatus ReceiveNextEvent ( ItemCount inNumTypes, //ItemCount is a 32-bit iteration count const EventTypeSpec *inList, //Even ..
发布时间:2021-02-12 19:22:08 Java开发

Java JNA从D2D1映射D2D1CreateFactory

我试图从DLL D2D1.dll映射函数D2D1CreateFactory.从那里开始,我想以创建Direct2D Java映射为基础,但这是不合时宜的.我到目前为止有这个: public WinNT.HRESULT D2D1CreateFactory(int factoryType, REFIID riid, ID2D1Factory.ByReference ppIFactory); ..
发布时间:2021-02-12 19:22:05 Java开发

JNA将HICON转换为Java映像

我知道已经有一个 public static BufferedImage getIcon(final WinDef.HICON hIcon,int ICON_SIZE,short ICON_DEPTH,int ICON_BYTE_SIZE) { final int width = ICON_SIZE; final int height = ICON_SIZE; final ..
发布时间:2021-02-12 19:22:01 Java开发

网络字节顺序到主机字节顺序的转换Java

我正在通过jna使用Windows-dll与某些加密狗服务器进行通信. dll提供了三个功能,分别是连接,断开连接和获取加密狗的连接状态.连接和断开工作.但是,当我查询状态时,设备应返回一个我保存到DWORD中的IP地址.代码类似于,其中DWORDByReference IpAddress是输出参数: int AwUsbGetConnectionStatus(String Hub, DWOR ..
发布时间:2021-02-12 19:21:49 Java开发

Java:JNA SystemParametersInfo参数类型

我只是开始尝试JNA,并一直试图在没有异常的情况下调用此函数 原生原型: BOOL WINAPI SystemParametersInfo( __in UINT uiAction, __in UINT uiParam, __inout PVOID pvParam, __in UINT fWinIni ); 我建议使用等效的JNA: pub ..
发布时间:2021-02-12 19:21:39 Java开发

如何通过JNA将指针映射到结构?

现在我已经定义了一个c结构,如下所示: struct HostNameEntry { char *hostName; struct HostNameEntry *next; }; 我定义了一种方法,如下所示: listHosts(HostNameEntry ** hostNameListPtr) 上述方法将把HostNameEntry重新调回调用方. 如 ..
发布时间:2021-02-12 19:21:36 其他开发

空节点结构的JNA初始化

我有节点结构(它在下一个相同的结构上包含值). struct Node { Node *nextElem; Element thisValue; }; 我想传递一个空的(null)节点.通过引用来填充它. // C++ Element element = ...; //fills in another function; Node *list = NU ..
发布时间:2021-02-12 19:21:30 Java开发

指向未签名char *的JNA指针

我有一个字节数组,我想使用JNA将其传递给C函数. 但是,我只发现了使用新内存分配指针并使用写功能复制数组数据的示例,但是对我来说这是不可接受的,因为我有大量数据. 是否可以将我的Java数组直接传递到c库? 我想做这样的事情: MyLib lib = Native.loadLibrary("test"); Pointer p = myByteArray; //I want to ..
发布时间:2021-02-12 19:21:28 Java开发