【问题标题】:Detect open folder in Java (JNativeHook)在 Java (JNativeHook) 中检测打开的文件夹
【发布时间】:2019-04-14 22:24:23
【问题描述】:

我正在使用 JNativeHook 来检测程序中 JFrame 外部的拖动和点击,它运行良好。问题是我需要一种方法(使用 JNativeHook 或其他任何方法)来检查我的资源管理器(Mac 的 Finder)中是否打开了一个文件夹,以便我可以将文件移动到这个打开的文件夹中。 JNativeHook 似乎没有检测点击是在哪个程序或窗口上的选项。

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

【问题讨论】:

  • 您可以通过AppleScript获取活动程序的标题和应用名称,链接为here您可以在Java中运行AppleScript。

标签: java java-native-interface jnativehook


【解决方案1】:

您将无法检测资源管理器是否已打开到特定文件夹。有API可以检测光标下的窗口并获取标题等信息,但是,如果资源管理器未在标题中显示路径,则如果不遍历应用程序组件并找到地址栏,将很难检测到窗户。请参阅WindowFromPointGetWindowTextA 以获得一个起点。它在 JNA 下应该可以正常工作,并且可以与 JNativeHook 返回的坐标相结合。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-06-30
    • 2017-03-12
    • 1970-01-01
    • 1970-01-01
    • 2021-12-03
    • 1970-01-01
    • 2015-08-30
    • 2021-11-26
    相关资源
    最近更新 更多