1

NSTask を使用してアプリケーションを起動し、NSPipe を使用して stdout と stderr を取得しています。アプリはいくつかのコマンドを実行して終了するだけなので、起動時にそれ(GUI)を非表示にしたいと思います。stdout/stderr が必要なため、NSWorkspace を使用できません。これを達成する方法を知っている人はいますか?

4

2 に答える 2

0

NSRunningApplication+[NSRunningApplication runningApplicationWithProcessIdentifier:]から取得できるプロセス ID: を持っている場合、 はアプリを表すオブジェクトを渡します-[NSTask processIdentifier]

hideその後、インスタンスに送信できNSRunningApplicationます。

于 2013-05-18T20:37:27.237 に答える
0
/*
 *  TransformProcessType()
 *  
 *  Summary:
 *    Changes the 'type' of the process specified in the psn parameter.
 *     The type is specified in the transformState parameter.
 *  
 *  Discussion:
 *    Given a psn for an application, this call transforms that
 *    application into the given type.  Foreground applications have a
 *    menu bar and appear in the Dock.  Background applications do not
 *    appear in the Dock, do not have a menu bar ( and should not have

....

これが私がしていることです

于 2016-01-08T20:44:23.140 に答える