所以,我能够在Windows上执行我的应用程序的单一实例如下。
[STAThread]
class method Program.Main(args: array of string);
begin
var mutex := new Mutex(true, "{8F6F0AC4-B9A1-45fd-A8CF-72F04E6BDE8F}");
if mutex.WaitOne(Timespan.Zero, true) then
begin
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
Application.ThreadException += OnThreadException;
lMainForm := new MainForm;
lMainForm.ShowInTaskbar := true;
lMainForm.Visible := false;
Application.Run(lMainForm);
end
else
MessageBox.Show("Another copy running!!!");
end;
然而,在单Linux上运行同一个应用程序的代码不会在所有的工作。 我能够运行多个副本。 我不知道是否有与我开始喜欢上的终端应用程序的事实,做mono MyPro.exe
。 如果是这样的问题,你需要执行命令行前必须要经过一些值。
提前致谢,