关闭重复的32位或64位应用程序
问题描述:
我已经向几个朋友发布了一个小应用程序。其中一些需要32位版本。如果你有一个64位的操作系统,你可以同时运行64位和32位应用程序。这会创建一个副本。关闭重复的32位或64位应用程序
我想到的问题是,我可以防止同一个应用程序运行两次吗?
---解决办法---
我试图与WinExist创建在一开始就if语句和检查ahk_exe MyApplicationName.exe
是否存在工作。但是,只要用户更改文件名,此功能就无法成功。
我也尝试在Temp
文件夹内创建一个.txt
文件,留下电流应用程序Unique-ID,以便我可以关闭重复。但是,这对我来说似乎还不够,因为此方法允许用户更改ID并绕过它。
---最后的话---
一个如何防止用户在同一时间运行两个版本的任何其他的想法?
答
尝试增加这的32位版本的自动执行段:
If (A_Is64bitOS)
ExitApp
这是应用程序编译AHK脚本? – user3419297
我也使用mpress编译ahk2exe。 – Dean
你试过['#SingleInstance ignore'](https://autohotkey.com/docs/commands/_SingleInstance.htm)吗? – zett42