相关疑难解决方法(0)

如何检测OS X应用程序是否已启动

通常,OS X上的应用程序包只能启动一次,但是通过简单地复制捆绑包,可以启动两次相同的应用程序.检测和阻止这种可能性的最佳策略是什么?

在Windows上,这种效果可以通过应用程序在启动时创建命名资源,然后在无法创建命名资源时退出,表明正在运行已创建相同资源的另一个进程来实现.当应用程序退出时,这些资源在Windows上以可靠的方式发布.

我在研究这个问题时遇到的问题是OS X上的API会在文件系统中保持状态,从而使得在Windows上使用的策略不可靠,即在不正确的退出后延迟文件可能会错误地指示应用程序已在运行.

我可以用来在OS X上实现相同效果的API是:posix,carbon和boost.

想法?

macos resources boost macos-carbon launch

20
推荐指数
3
解决办法
8372
查看次数

检查应用程序是否已在运行

我正在开发一个cocoa中的应用程序,需要检查该应用程序是否已经在启动时运行.如果已经运行,那么我需要退出新实例..有什么办法可以做到这一点.寻找一个完美的解决方案

macos cocoa

4
推荐指数
1
解决办法
2547
查看次数

只有一个带有 FireMonkey 的应用程序实例

使用FireMonkey和一个多平台应用程序(Windows + Mac OS X),如何让一个应用程序同时运行一个实例?

如果之前的实例已经在运行,如何将其设置为桌面前景窗口

  • 我可以检查文件是否被锁定:
    • 未锁定:我锁定它并正常运行
    • 锁定 :找到以前的版本(在 Windows 上,我知道如何......但在 mac 上?)并将其设置为前台窗口
  • 我可以检查同一进程启动了多少次(同上,在 Windows 上,好的,但如何在 Mac OS X 上执行此操作)
  • ...

delphi macos instance delphi-xe2 firemonkey

2
推荐指数
1
解决办法
2559
查看次数