将 KBDLLHOOKSTRUCT(.NET) 转换为 KeyEvent/Char(Java)、JNA
所以,基本上我正在做的是使用 JNA 设置 LowLevelKeyboardProc 键盘钩子,一切都工作得很好,我可以得到与我在 java 中想要的值完全一样的值,但我遇…
jna getDesktop BringWindowToTop
我在激活桌面窗口时遇到问题。 我采取了以下方法 1:GetDesktopWindow来检索桌面的句柄(这有效) 我尝试过以下方法将桌面窗口置于顶部,但它们不起作…
将 BufferedImage 转换为 HBITMAP
我需要将 Java BufferedImage 转换为 HBITMAP。 到目前为止,我已经分配了此操作所需的内存,但我不知道必须使用哪些 API 函数将 BufferedImage 转换…
LockDisplay:使用 JNA 锁定显示时无法加载 X11
我试图通过 JNA 使用 X11 在 Java 中锁定显示(不允许用户使用键盘和鼠标)。 但是,当我尝试在 Windows 上运行该应用程序时,出现此错误: java.lang…
从 ShellExecute 获取 PID
我正在从 ShellExecuteEx 启动一个进程,我确实需要获取 ProcessID(这是此类要求的一部分)。 不知何故,所有重要的 SHELLEXECUTEINFO 都返回 null。…
(将 c# 转换为 Java JNA) - 从 hwnd GetModuleFileName
我正在尝试准确地执行这里所做的操作: 如果我只有一个窗口句柄 (hWnd),我该如何 GetModuleFileName()? 但是是在 java 而不是 C# 中。 到目前为止,…
使用 JNA 和 Windows sendMessage API 从基于 java 的 Web 应用程序更改 Windows XP 中的焦点窗口
我想知道是否有人有使用 JNA 从浏览器中运行的 java Web 应用程序调用 windows sendMessage API 的经验,以将焦点从浏览器更改为已在计算机上运行的另…
使用 JNA 调用 CreateFile 会出现 UnsatisfiedLinkError: 查找函数“CreateFile”时出错: 找不到指定的过程
我正在尝试使用 JNA 在 Windows 7 上调用 Win32 的 CreateFile 函数,目的是实现 这个答案用于检查文件是否正在被另一个进程使用。 到目前为止,我的…
“base” 是什么意思? JNA 的 Pointer.getPointerArray(long base) 和 Pointer.getStringArray(long base) 中的意思是什么?
JNA 中的“基础”是什么意思 Pointer.getPointerArray(long base) Pointer.getStringArray(long base) ? JNA 指针文档 没有解释什么是“base”这应该…
使用 JNA 从 Java 进行本机 C 调用需要占用大量内存
我有一个本机 C 库,可以在非常大的数据集(数百 mb 到 GB 的数量级)上运行一些算法。这是使用 JNA 从 Java 框架内调用的。 Java 加载数据并通过 JNA…