有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

检测Java中打开的文件夹(JNativeHook)

我正在使用JNativeHook检测程序中JFrame外的拖动和点击,它运行得非常好。问题是,我需要一种方法(使用JNativeHook或其他任何方法)来检查我的explorer(Finder for Mac)中是否打开了一个文件夹,这样我就可以将一个文件移动到这个打开的文件夹中。JNativeHook似乎无法检测点击是在什么程序或窗口上进行的

我希望我正在寻找的代码的输出返回系统资源管理器中打开文件夹的路径,以便我可以将文件移动到此路径


共 (1) 个答案

  1. # 1 楼答案

    您将无法检测资源管理器是否打开到特定文件夹。有一些API可以检测光标下的窗口等内容,并获取标题等信息,但是,如果explorer没有在标题中显示路径,那么如果不遍历应用程序组件并找到窗口的地址栏,就很难进行检测。有关起始点,请参见WindowFromPointGetWindowTextA。它在JNA下应该可以很好地工作,并且可以与JNativeHook返回的坐标相结合