关闭重复的 32 或 64 位应用程序

Close duplicate 32 or 64 bit application

我已经向几个朋友发布了一个小应用程序。其中一些需要 32 位版本。如果您有 64 位 OS,则可以 运行 64 位和 32 位应用程序。这会创建一个副本。

我想到的问题是,我可以阻止同一个应用程序 运行ning 两次吗?

---求解方法---

我尝试使用 WinExist 在最开始创建一个 If 语句并检查 ahk_exe MyApplicationName.exe 是否存在。但是,每当用户更改文件名时,此功能都无法成功。

我还尝试在 Temp 文件夹中创建一个 .txt 文件,留下当前应用程序的唯一 ID,以便我可以关闭副本。然而,这对我来说似乎还不够,因为这种方法允许用户更改 ID 并绕过它。

---结语---

关于如何防止用户运行同时使用两个版本的任何其他想法?

尝试将此添加到 32 位版本的自动执行部分:

If (A_Is64bitOS)
    ExitApp