【问题标题】:How to get PID of foreground app programatically in OS X?如何在 OS X 中以编程方式获取前台应用程序的 PID?
【发布时间】:2013-11-02 15:32:34
【问题描述】:

我需要在 OS X 中以编程方式(在 C 或 Obj C 中)获取前台应用程序的 PID。

如何解决以下问题?

【问题讨论】:

  • 什么是“以下问题”?
  • 不知道如何获取用户当前使用的前台应用程序的PID。
  • 您能向我们展示您迄今为止为解决问题而编写的代码吗?到目前为止,您阅读了哪些有关该主题的文档?
  • 你为什么要标记Linux 一个MacOSX 特定问题?
  • 因为我提到它可能是糟糕的 C(*基于 UNIX)代码,使用例如/sys/等

标签: objective-c c linux macos pid


【解决方案1】:

应该这样做:

pid_t pid=NSWorkspace.sharedWorkspace.frontmostApplication.processIdentifier;

【讨论】:

    【解决方案2】:

    ... 以更一般的方式,使用终端,输入“top”将显示所有当前活动的进程、它们的 PID、正常运行时间、CPU 使用率 [....]...

    【讨论】:

    • 我需要以编程方式进行。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-07-21
    • 2012-02-13
    • 2011-09-07
    相关资源
    最近更新 更多