2016-04-18 5 views
0

開いているアプリケーションのAXUIElementRefを取得してPIDを知ることは可能ですか?pid_tを使用してNSWindow/AXUIElementを返す

私のプロジェクトはファイル/フォルダを開いています。次にPIDを取得して、この開いているウィンドウにアクセスできるようにしたいので、そのためにAXUIElementRefが必要です。

答えて

1

extern AXUIElementRef AXUIElementCreateApplication (pid_t pid);

指定されたプロセスIDを持つアプリケーションのトップレベルのアクセシビリティオブジェクトを作成し、返します。このため

AXUIElementCreateApplication

+0

おかげで、私はそれを見つけたし、それを使用しようとしていたが、それはうまくいきませんでした。私が間違ったこと - AXUIElementCreateApplication(myPid)を次のように記述しました! AXUIElementRef、エラーが発生しました。 AXUIElementを取得するには、単に.takeRetainedValueを自分の定数に追加するだけでした。 – Ancinek

+0

ここにいるように。任意のアイデアどのように特定のパス/ URLでファイルを開くためのデフォルトとして設定されているアプリケーションのNSURLを取得するには? – Ancinek

+0

'NSWorkspace'の' URLForApplicationToOpenURL: 'を試してください。 – Willeke

関連する問題