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

问题描述:

我已经向几个朋友发布了一个小应用程序。其中一些需要32位版本。如果你有一个64位的操作系统,你可以同时运行64位和32位应用程序。这会创建一个副本。关闭重复的32位或64位应用程序

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

---解决办法---

我试图与WinExist创建在一开始就if语句和检查ahk_exe MyApplicationName.exe是否存在工作。但是,只要用户更改文件名,此功能就无法成功。

我也尝试在Temp文件夹内创建一个.txt文件,留下电流应用程序Unique-ID,以便我可以关闭重复。但是,这对我来说似乎还不够,因为此方法允许用户更改ID并绕过它。

---最后的话---

一个如何防止用户在同一时间运行两个版本的任何其他的想法?

+0

这是应用程序编译AHK脚本? – user3419297

+0

我也使用mpress编译ahk2exe。 – Dean

+0

你试过['#SingleInstance ignore'](https://autohotkey.com/docs/commands/_SingleInstance.htm)吗? – zett42

尝试增加这的32位版本的自动执行段:

If (A_Is64bitOS) 
    ExitApp