0

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

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

4

1 回答 1

0

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

于 2019-09-27T22:35:30.493 回答