关闭重复的 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
我已经向几个朋友发布了一个小应用程序。其中一些需要 32 位版本。如果您有 64 位 OS,则可以 运行 64 位和 32 位应用程序。这会创建一个副本。
我想到的问题是,我可以阻止同一个应用程序 运行ning 两次吗?
---求解方法---
我尝试使用 WinExist 在最开始创建一个 If 语句并检查 ahk_exe MyApplicationName.exe
是否存在。但是,每当用户更改文件名时,此功能都无法成功。
我还尝试在 Temp
文件夹中创建一个 .txt
文件,留下当前应用程序的唯一 ID,以便我可以关闭副本。然而,这对我来说似乎还不够,因为这种方法允许用户更改 ID 并绕过它。
---结语---
关于如何防止用户运行同时使用两个版本的任何其他想法?
尝试将此添加到 32 位版本的自动执行部分:
If (A_Is64bitOS)
ExitApp