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