【发布时间】:2023-03-26 11:20:02
【问题描述】:
我正在使用 NSIS 为基于 Swing 的 Java 应用程序创建更新安装程序。我需要知道应用程序是否已经在运行,如果是,则中止安装。我问过这个here,但它本质上归结为通过窗口标题来识别应用程序。
NSIS 有一个 FindWindow 函数,它将窗口句柄作为强制参数。 现在我的问题是:鉴于您没有 Spy++ 或 WinSpy++,并且被优秀的公司 IT 阻止下载其他工具,您如何找到 Swing 应用程序的窗口句柄? Java 应用程序有标准的窗口句柄名称吗?
【问题讨论】:
-
FindWindow 需要一个窗口类名和/或窗口标题,如果找到与该类/标题匹配的窗口,它会返回一个窗口句柄...