【发布时间】:2012-10-30 20:21:37
【问题描述】:
使用 FireMonkey 和多平台应用程序(Windows + Mac OS X),如何只有一个实例 同时运行的应用程序?
如果之前的实例已经在运行,如何设置为桌面前台窗口?
- 我可以检查文件是否被锁定:
- 未锁定:我锁定并正常运行
- locked :找到以前的版本(在 windows 上,我知道怎么做.. 但在 mac 上?)并将其设置为前台窗口
- 我可以检查同一个进程启动了多少次(同上,在 Windows 上,好的,但如何在 Mac OS X 上执行)
- ...
【问题讨论】:
-
另外,我希望你不要在 Windows 上做基于文件的事情。使用命名互斥体。
-
自 Vista 以来我遇到了一些互斥锁的问题......但也许我在记忆中混合了不同的问题(如互斥锁和服务......);o)
-
顺便说一句...我知道这不应该在 Mac 上发生...但正如其他问题中所解释的那样,如果您复制应用程序,这可能会发生...这让我很困扰 ;o)
-
同理,在所有平台上你需要的是互斥体。
标签: macos delphi delphi-xe2 instance firemonkey