jna相关内容
我正在编写一个实用程序来启动和停止Windows服务.该程序将分布在具有不同级别用户权限的许多计算机上,因此我不想使用命令行.我已经尝试过使用JNA, import com.sun.jna.platform.win32.W32Service; import com.sun.jna.platform.win32.W32ServiceManager; import com.sun.jna.pla
..
可以通过Java中的JNA接口调用C方法.我的问题是我如何使用Go达到相同的功能? package main import "fmt" import "C" //export Add func Add(x, y int) int { fmt.Printf("Go says: adding %v and %v\n", x, y) return x + y } 解决方案
..
嘿,我正在尝试使用JNA和libvirt java绑定建立一个android studio项目. 这是到目前为止的项目结构. 到目前为止,尚未在模拟器上对此进行测试,并且尚未导入Arm二进制文件. 当尝试在libvirt java绑定中使用Connect方法时,出现此错误. 此处 11-18 23:54:37.584 4182-4182/com.local.test
..
我正在尝试使用JNA来显示一个名为MyWindowTitle的窗口. import com.sun.jna.Native; import com.sun.jna.win32.StdCallLibrary; import com.sun.jna.platform.win32.WinDef.HWND; public class ToFront { public static interfac
..
编辑:很抱歉,但是我不确定我的问题是否已正确关闭.有人建议我线程,但它不能回答我的问题.我可以模拟鼠标单击,但是不能按照我在问题中所述的那样正常工作. 我仍在学习JNA,并在我的 Java 应用程序(JNA 5.6.0和jna-platform 5.6.0)中使用它,但我希望熟悉 C 语言也可以理解我,因为JNA使用的是WinAPI函数.我的操作系统是Windows 10. 我所拥有的
..
我可以使用以下代码拍摄前景图像的屏幕截图 void startScreencapture(){ RECT dimensionsOfWindow = new RECT(); User32.INSTANCE.GetWindowRect(User32.INSTANCE.GetForegroundWindow(), dimensionsOfWindow );//now in the
..
有没有一种方法可以检测Windows进程何时在等待用户输入. 例如,当您单击某个特定程序时,它会加载,在这种情况下,该程序的进程可能处于加载状态? 当程序完全加载并且正在等待用户输入到下一步的过程时,会发生什么情况.有没有办法检测到这个? 欢呼 解决方案 致电 WaitForInputIdle ,带有进程的句柄.它将暂停执行,直到程序完成初始化并等待用户输入且没有待处理的
..
最近我一直在从事我的一个小项目,该项目是用Java为本地游戏(C/C ++/etc)进行内存读/写. 目前,我有一个可以读写游戏内存的基址,但是现在我需要一种方法来获取正在运行的应用程序的基址.例如: 我有一个使用作弊引擎及其指针搜索器收集的指针列表. 这些稳定并且可以在每次游戏重新加载时正常工作. 我现在面临的问题是,第一个指针使用程序的基地址(每次程序重新启动时都会改变):
..
说我有一个带有单个导出方法的C ++ DLL,例如: CustomerProcessor* getInstance(); 即它只是返回实际上包含我需要调用的方法的类的实例. 我知道我可以使用JNA(扩展com.sun.jna.Library)将getInstance()方法映射到Java中的类,并将返回的CustomerProcessor实例存储在com.sun.jna.Point
..
我正在开发人力资源软件.我需要检查员工的出勤情况.我们有ZKSoftware F702-s指纹设备.我需要在Java项目中从中获取信息.我搜索了sdk,并找到了如何使用此sdk的文档,但未找到任何内容.帮助我我的项目.我能做些什么? 解决方案 我找到了指纹设备的动态库,该动态库是Activex组件,并且我解决了JACOB的问题是JAVA-COM桥,它允许您从以下位置调用COM自动化组件Ja
..
我正在尝试使用 JNA SendMessage A(hW,0x0201,0,0); 但是我在此类中找不到此功能. 如果我做错了,有人可以给我一个例子来实现它吗? 代码: User32 user32; Pointer hW = user32.GetForegroundWindow().getPointer(); user32.SendMessageA( hW, 0x0201,
..
我正在尝试使用JNA模拟鼠标在窗口上的点击. public class App { public static final int WM_LBUTTONUP = 514; public static final int WM_LBUTTONDOWN = 513; public static final int WM_LBUTTONDBLCLK = 0x203; static int WM_
..
我正在使用JNA通过以下方式加载本机库: MyLibrary INSTANCE = (MyLibrary) Native.loadLibrary("mylibrary.so", MyLibrary.class); 现在,我要清理并处置该库.我已经读过dispose方法,但这是在类NativeLibrary上定义的,我应该怎么称呼它? 无论如何,有必要这样做吗?我正在将jna与Apa
..
我正在使用以下代码在JNA中加载dll(忽略了不相关的代码): public class JNAMain { public interface PointShapeBuffer extends Library { ... } public static void main(String[] args){ System.setPrope
..
我正在尝试使用JNA返回有关特定Windows进程的详细信息.不确定如何执行此操作.在互助网上找不到太多帮助.我想返回的一些信息包括CPU和内存使用情况.下面只是我发现的一个例子. import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.DataInputStream; import java.
..
文档使用JNA: 使目标库可用于Java程序.有两种方法可以执行此操作:首选方法是将jna.library.path系统属性设置为目标库的路径.此属性类似于java.library.path,但仅适用于JNA加载的库. 这实际上是什么意思?如何设置jna.library.path系统属性?我的应用程序需要引用Kernel32.dll 谢谢 解决方案 在命令行上调用Java
..
我正在尝试使用Java(Swing)开发一个应用程序,该应用程序使我可以在屏幕上覆盖网格,并能够单击网格后面的内容,例如桌面上的图标. 我将使用透明JFrame还是透明JWindow来解决此问题吗? 无论我用什么,透明的窗口/框架都需要 永远在最前面. 占据整个屏幕. 使用鼠标侦听器注册每次点击. 在屏幕上记录点击的坐标. 允许我使用Graphics类在屏幕上绘制网格,而
..
我正在尝试部署使用JNA库调用本机调用的应用程序,但出现以下异常. 线程“主"中的异常java.lang.UnsatisfiedLinkError:无法加载库'myCustomDLL':在资源路径([myproject/target/classes/,...)中找不到本机库(win32-x86-64/myCustomDLL.dll)一些罐子...]) 我需要做什么才能正确调用该函数?
..
我有一台安装了应用程序的远程计算机,它的C语言编写的API被编译成dll. 我想使用通过在Java中通过JNA远程加载dll公开的API与应用程序进行交互.也就是说,我的客户端代码需要将dll加载到目标计算机中并与应用程序进行交互. 我探索了使用JMI的可能性,但它增加了更多的复杂性. 如何使用JNA/JNI远程加载dll文件? 解决方案 您可以相应地指定dll的位置.我
..
尝试将Java中的这个Swift代码实现传递给C时,我有点受阻.我将使用JNA在Java和Matlab生成的C代码之间进行集成的任何建议,将不胜感激. 这是Swift调用: GetResult(uptime, &result_out) 它映射到C代码: void GetResult(double time, Result_t *Result) 对于这里的C结构Result
..