【问题标题】:Highlighting the same explorer windows on explorer /select command在资源管理器/选择命令上突出显示相同的资源管理器窗口
【发布时间】:2015-12-23 11:19:26
【问题描述】:

我们使用资源管理器 /select 命令和文件路径在 Windows 资源管理器中打开文件。 https://support.microsoft.com/en-us/kb/152457 但是在多次调用时,它每次都会打开一个新窗口。我正在使用进程运行时 API 从 Java 应用程序调用命令。

是否可以打开一个窗口?例如如果正在打开具有 c:/A 的资源管理器,则重复调用同一命令必须打开已打开的同一窗口。 ?

干杯

苏拉夫

【问题讨论】:

    标签: java windows


    【解决方案1】:

    您的问题似乎没有简单的解决方案。 据我了解,explorer的“窗口共享”并不是explorer的功能。请看下面的文章:https://support.microsoft.com/en-us/kb/241911

    (虽然本文讨论的是 Internet Explorer,但我想它也与文件浏览器有关)。

    根据我的用户体验,窗口共享仅在您通过某种快捷方式进入目录时发生,并且在您显式运行资源管理器时不会发生。例如,如果您输入“运行”窗口“资源管理器”,则始终会创建新窗口,但是如果您输入“c:\”,则会重新使用该窗口。

    您想使用特定选项执行资源管理器,因此您必须显式运行它,因此无法实现窗口重用。

    但我可以建议您 2 个解决方法。

    • 不要使用/select 选项。 “运行”您要选择的文件的基本目录。这将保证窗口重用。然后使用 java.awt.Robot 通过“输入”文件名“选择”文件。
    • 在您的 Java 应用程序中自行管理打开的资源管理器窗口。您可以存储文件到资源管理器窗口处理程序的映射。当应用程序想要为已在其他资源管理器窗口中选择的文件运行打开资源管理器时,请激活它。为此,您需要一些 JNI/JNA 代码。有关详细信息,请查看以下讨论。

    In Java Swing how do you get a Win32 window handle (hwnd) reference to a window?

    Find out what application (window) is in focus in Java

    【讨论】:

    • 非常感谢 Alex 的详细回答……这有帮助……我会检查链接
    猜你喜欢
    • 2019-05-05
    • 1970-01-01
    • 1970-01-01
    • 2013-01-18
    • 2013-07-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多