jna相关内容

如何在 Java 中获取程序窗口的 x 和 y?

有没有办法让我在 java 中获取窗口的 X 和 Y 值?我读到我必须使用运行时,因为 java 不能直接混乱,但是我不太确定如何做到这一点.任何人都可以向我指出一些有关如何获取此内容的链接/提示吗? 解决方案 要获得“任何其他不相关的应用程序"的 x 和 y 位置,您将不得不查询操作系统,这意味着可能使用 JNI 或 JNA或其他一些脚本实用程序,例如 AutoIt(如果是 Window ..
发布时间:2021-11-25 18:25:45 Java Web开发

使用 JNA 查询所有 Windows 服务

目前我正在尝试从(远程)机器查询所有已安装的 Windows 服务.我查看了 win32.Advapi32. 但在这里我只能“获取"一个定义的(我必须给出一个“ServiceName")Windows 服务.(Advapi32.INSTANCE.OpenSCManager, Advapi32.INSTANCE.OpenService, Advapi32.INSTANCE.QueryServi ..
发布时间:2021-11-15 03:03:51 其他开发

JNA:找不到指定的程序

我试图了解 JNA 的工作原理,所以我决定使用 spotify API(libspotify 0.0.7).我设法正确加载了我的 dll,但看起来我的代码没有找到 API 中定义的任何方法. 这是我的代码: 我的主文件: 公共类测试{私有静态最终 int SPOTIFY_API_VERSION = 7;private static final char[] APP_KEY = {/* ..
发布时间:2021-11-15 01:36:05 其他开发

GetAsyncKeyState 和 VirtualKeys/使用 JNA (JAVA) 的特殊字符

我正在开发一种可在全屏游戏中使用的双向私人聊天. 这是为了让用户可以在屏幕顶部的半透明文本框中输入即使它没有焦点. 使用以下代码,我可以检测到所有物理键,但使用虚拟键时会遇到困难. SHIFT 被检测到. 2 被检测到. 但是 Shift + 2 都被检测为单独的键(即使 [SHIFT+2] 在我的键盘上给出了 @ ).IE:程序输出 SHIFT 和 2,但不是它们产 ..
发布时间:2021-11-15 01:06:57 其他开发

JNA 没有来自 Windows API 的函数

我负责将 Windows JNI 代码移植到 Java,并使用 JNA.使用该库非常简单,显然它试图遵循 Windows API 的结构和风格(我不太了解 API,我遵循原始 JNI 代码). 我能够找到与大多数 Windows API 函数等效的 JNA,但找不到 EnableWindow. 这个函数定义在winuser.h 从逻辑上讲,应该在 com.sun.jna.platform. ..
发布时间:2021-09-25 18:39:45 其他开发

如何使用 JNA 将包含结构数组的结构传递给 C++ 函数?

我正在构建一个 Java 应用程序,该应用程序使用 JNA 与特定制造商的 API 进行通信.我已经映射了大量函数调用并且已经在运行,但是有一对函数让我感到有些难过. 这两个函数来回传递数据结构来配置设备.该结构中有一个嵌套的数据结构数组. 原生定义: VISION_API_DECL BOOL VISION_API SetDeviceParameters( DWORD DeviceI ..
发布时间:2021-08-31 19:12:47 其他开发

如何在JNA中填充结构数组?

我正在尝试在JNA中使用以下Windows API: UINT WINAPI GetRawInputDeviceList(_Out_opt_ PRAWINPUTDEVICELIST pRawInputDeviceList,_Inout_ PUINT puiNumDevices,_In_ UINT cbSize); UINT cbSize是RAWINPUTDEVICELIST结构的大小,以字 ..
发布时间:2021-05-20 19:08:25 其他开发

为什么会出现java.lang.UnsatisfiedLinkError:无法加载库?

我正在尝试使用JNA从Java应用程序调用.dll文件.我收到以下异常: 线程“主"中的异常java.lang.UnsatisfiedLinkError:无法加载库'C:\ Windows \ System32 \ foo.dll':找不到指定的模块. .dll和我的jdk均为32位(OS_ARCH ="i586"),尽管我在64位Windows 7 PC上运行它. .dll在Sys ..
发布时间:2021-05-20 19:08:18 其他开发

JNA本机函数调用和具有双**指针/数组内存分配的结构

我正在使用JNA框架从Java应用程序中使用本机c ++ dll.我对函数调用有疑问.也许我没有正确分配内存?我没有意见,下一步该怎么做.我没有更多的信息可以帮助我脱离文档和论坛讨论区.我希望你能给我一个提示,会很好. 我想调用一个本机函数(例如 FooInterface ).此函数将结构 TNativeFoo 作为输入和输出参数.结构 TNativeFoo 包含 Double ** / D ..
发布时间:2021-05-20 19:08:13 其他开发

解密使用MS DPAPI和JNA加密的数据

是否可以解密使用MS DPAPI加密的数据?例如,我想从Windows注册表中解密数字证书. byte[] byteArray = (byte[]) Advapi32Util.registryGetValue(WinReg.HKEY_LOCAL_MACHINE, "SOFTWARE\\Microsoft\\SystemCertificates\\AuthRoot\\Certificates\ ..
发布时间:2021-02-12 19:23:00 其他开发

Java中的MAGIMAGEHEADER

我正在为创建类Java中的MAGIMAGEHEADER Winapi中MAGIMAGEHEADER的结构是 typedef struct tagMAGIMAGEHEADER { UINT width; UINT height; WICPixelFormatGUID format; UINT ..
发布时间:2021-02-12 19:22:56 其他开发

Java本机loadlibrary无法加载库-Linux fedora25 java8

我试图加载在系统上编译的动态c ++库,以便在Java中进行包装.过去我可以在Windows上执行此操作,但是在这里我很难加载库.这是代码: import com.sun.jna.Library; import com.sun.jna.Native; import com.sun.jna.Pointer; import java.io.File; public interface lib ..
发布时间:2021-02-12 19:22:51 其他开发

使用SSPI的Kerberos模拟:没有错误,但不起作用

我需要模拟Java应用程序服务器中的用户,并使用该用户的权限向IIS中的ASP应用程序执行http请求.我正试图为此目的改编Apache HttpClient的WindowsNegotiateScheme类.这使用JNA直接访问Windows SSPI身份验证功能,因此,该问题可能并非特定于Java.因为我需要“协议转换",所以我没有模拟用户的密码,只有名称.但是使用S4U功能,应该可以实现. ..
发布时间:2021-02-12 19:22:47 其他开发

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 其他开发

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 其他开发