jna相关内容

Java - 窗口图像

有谁知道如何在 Java 中捕获屏幕截图(不是它自己的屏幕,而是桌面上的任何其他窗口,而且他们不必一定要活动强>窗口)在Windows中?这里有很多关于这个类似主题的主题,但我还没有找到答案. 我尝试过使用 JNA,但在尝试了几次之后就卡住了.例如... public class Main {公共静态无效主(字符串 [] args){Main m = new Main();列表列表 = m ..
发布时间:2021-12-18 08:18:55 Java开发

如何获取 Java 中所有窗口句柄的列表(使用 JNA)?

我是 JNA 的新手.我正在尝试获取所有窗口的句柄,包括最小化的窗口.我需要所有窗口的 HWND.我已经解决了Windows:如何获得所有可见窗口的列表? 帮助我获取窗口列表,但它的 hWnd 类型为 int.我不能将它与要求 com.sun.jna.platform 类型的 hWnd 的 com.sun.jna.platform.win32.User32 函数一起使用.win32.WinDef. ..
发布时间:2021-12-17 23:59:57 Java开发

Windows 中的 JNA 键盘挂钩

我已经整理了一个 JNA 代码,用于在 Windows 中安装键盘钩子(使用 JNA 示例).代码编译和一切,我安装了钩子(我成功地处理了钩子),我也可以成功卸载钩子.但是,当我按下键盘上的任何键时,回调永远不会被调用.这是我的代码(大部分是从 JNA 示例中获得的类型定义,对于我来说直接转到“main") import com.sun.jna.IntegerType;导入 com.sun.jn ..
发布时间:2021-12-05 19:44:06 Java开发

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

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

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 Java开发

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

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

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 Java开发

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

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

如何在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开发

为什么会出现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 Java开发

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

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

Java中的MAGIMAGEHEADER

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

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

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