2017-04-08 63 views
0

我已經向幾個朋友發佈了一個小應用程序。其中一些需要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

回答

1

嘗試增加這的32位版本的自動執行段:

If (A_Is64bitOS) 
    ExitApp