如何使用 Cocoa api 启动应用程序并将其置于前台?

2024-02-29

我对可可编程非常陌生,我找不到执行以下操作的方法:

  • 按名称启动特定应用程序
  • 做一些工作
  • 稍后带上该应用程序,我已经开始成为前台进程

从我在 Carbon API 中发现的内容来看,我应该使用的调用是 launchApplication() 和 setFrontProcess()。

但如何在 Cocoa 中做到这一点呢? IE。启动它,获取PID,将该PID 设置为前端进程。我试图用谷歌搜索示例,但什么也没找到......

如果你们中的任何人可以提供一个简约的示例,那就太棒了:)

提前致谢。


启动应用程序:

[[NSWorkspace sharedWorkspace] launchApplication:@"/Applications/Safari.app"];

要激活应用程序:

NSRunningApplication* app = [NSRunningApplication
                             runningApplicationWithProcessIdentifier: PID];
[app activateWithOptions: NSApplicationActivateAllWindows];
// or
NSArray* apps = [NSRunningApplication
                 runningApplicationsWithBundleIdentifier:@"com.bla.blah"];
[(NSRunningApplication*)[apps objectAtIndex:0]
 activateWithOptions: NSApplicationActivateAllWindows];
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何使用 Cocoa api 启动应用程序并将其置于前台? 的相关文章

随机推荐

  • 如何在Android上读取Sim原始数据?

    有没有办法读取 Sim 卡的 原始 数据 类似于如何用SmsMessage读取原始数据这是Pdu 如需读取SIM卡相关信息 您需要电话管理器 API http developer android com reference android
  • Java java.util.logging.logger。使用数组对象作为参数

    java util logging Logger 类提供了使用这种语法的能力 int i 0 log log Level INFO int i 0 i 这将打印出 int i 0 不幸的是 当我有一个更大的值时 比如 9093 它会打印出
  • 为什么无法从命令行从 C:\SysWOW64 复制 DLL?

    我知道我所做的事情很奇怪 请不要担心 什么是正在发生然而 这绝对是疯狂的 如果我尝试从以下位置复制 DLL 文件C SysWOW32 从命令行使用copy在 Windows 7 64 位上 我实际上最终得到了其中的文件C System32
  • Clojure 和 Python 中的惰性无限序列

    以下是我能在 Clojure 和 Python 中找到的斐波那契数列的惰性无限序列的最佳实现 Clojure def fib seq lazy cat 0 1 map fib seq rest fib seq 示例用法 take 5 fib
  • 为什么活动存储记录id为空并且上传太慢

    我正在使用最新的 Rails 和 ruby 进行新项目 我正在使用Active Storage用于将文件 图像和视频 上传到GCP 当我上传大约 13 18 张图像的多个文件时 上传时间太长 当我在完成后检查我的数据库时 我的record
  • 从 jsp 中的下拉列表中选择值后替换并显示新页面

    我有一个仪表板 其中有多个下拉值 其中一个下拉值具有当被选择并单击提交按钮时的值 它将现有的页面设计替换为新的页面设计 谁能指导我如何使用 JSP 和 servlet 实现这一目标 我能想到的就是使用 JavaScript 并打开一个新窗口
  • 错误:android:exported 需要为元素显式指定

    我有这个错误 app src main AndroidManifest xml 27 9 33 20 错误 android exported 需要为元素 显式指定 面向 Android 12 及更高版本的应用需要指定显式值android e
  • 为什么 jquery fadeIn() 不能与 .html() 一起使用?

    当您单击复选框时 我希望消息慢慢淡入 为什么 fadeIn 在此示例中不起作用 HTML
  • iPhone/iPad 应用程序未出现在 iPad 应用程序商店中

    我们正在使用 xcode 4 5 2 开发我们的第一个 iPhone 和 iPad 应用程序 它是一款通用应用程序 目标设备系列为 iPhone iPad 在 iPhone 和 iPad 模拟器上运行良好 但分发给 Apple 后 它只出现
  • 在 Mac 上调整窗口大小时 JavaFX 崩溃

    我使用的 Mac 配备最新版本的 Java FX macOS 以及 IntelliJ IDEA CE 问题是 当我调整 JavaFX 窗口大小时 我的 Mac 立即崩溃 只有当我按下电源按钮五秒钟时 MacBook 才会重新启动 我创建了一
  • 有没有办法使用增量更新 SQLITE 数据库?

    我想知道 SQLite 是否提出了基于某些增量文件的更新机制 例如 Oracle 数据库可以与 sql 重做日志或快照日志同步 SQLite是否提出了一种优化机制来更新自身 我的用例如下 我有一个本地数据库 必须与一些远程数据同步 在理想的
  • 密码验证失败,密码复杂

    我编写了一个 Python 脚本 它使用以下命令连接到本地 PostgreSQL 数据库psycopg2 2 6 and Python 2 7 8 连接设置和命令如下 HOST 127 0 0 1 DATABASE NAME myappda
  • Android - 处理构建未编译

    我在 IDE 处理方面遇到问题 我正在尝试将一些东西编译到Android 上 当然 我使用的是 Android 模式 但我在编译时收到此错误 这不是代码本身 我已经安装了 adb devices 看起来没问题 我已经完成了所有 51 and
  • 以编程方式取消选中 datagridview 中的 checkboxcolumn

    如何以编程方式取消选中 datagridview 中 DataGridViewCheckboxColumn 中的所有行 我可以使用以下方法获取复选框的正确值 bool row Cells CheckBoxColumn Index Forma
  • Twitter 主页中的 jQuery“下推”列表

    我需要一个像 Twitter 主页一样的 jQuery 列表 这意味着 列出许多帖子 然后在 X 秒后 在列表顶部插入另一个帖子 产生效果 并将其余帖子向下推 具体如何执行此操作取决于您要添加的内容 但是 作为基本原则 您可以遵循以下方法
  • 无法返回给定上下文中的结果集

    当我尝试调用 mysql 中的存储过程发送回结果集时 它一直告诉我 无法在给定上下文中返回结果集 我用谷歌搜索了一下 有些人说这是 mysql bug 有些人说你应该改变你的 mysqli 驱动程序 情况 使用mysqli驱动程序客户端AP
  • 如何在不编写代码的情况下在亚马逊sqs中实现指数退避

    我有一个需要第三方的简单任务 当请求到来时 我将其推送到amazon sqs队列 将其拉入工作人员并调用3rd party 如果超时 我想实现指数退避 在 2 秒内重试 然后是 4 秒 然后是 8 秒 然后 最大重试次数 Using pyt
  • Spark 返回错误 libsnappyjava.so:无法从共享对象映射段:不允许操作

    我刚刚将 Spark 1 6 0 提取并设置到全新安装了 hadoop 2 6 0 和 hive 0 14 的环境中 我已经验证了 hive beeline 和 mapreduce 在示例上运行良好 然而 一旦我跑sc textfile 在
  • Excel VBA 和 R:批处理模式与交互模式

    我可以使用下面的代码通过 Excel VBA 以批处理模式执行 R 但此方法限制了交互性 因为 R 在脚本完成后关闭 我希望能够根据 Excel 用户输入进一步调用 R 同时利用第一次调用中创建的 R 对象 有没有办法让 R 保持活动状态
  • 如何使用 Cocoa api 启动应用程序并将其置于前台?

    我对可可编程非常陌生 我找不到执行以下操作的方法 按名称启动特定应用程序 做一些工作 稍后带上该应用程序 我已经开始成为前台进程 从我在 Carbon API 中发现的内容来看 我应该使用的调用是 launchApplication 和 s