私は、次のコードスニペットがあります:私は実行されているすべてのアプリケーションのウィンドウサーバからウィンドウ番号と名前をつかむこれでMacのアプリケーションでウィンドウを操作
NSNumber* windowNumber = [entry objectForKey:(id)kCGWindowNumber];
applicationName = [entry objectForKey:(id)kCGWindowOwnerName];
を。
最終的に何をしたいのかは、どのようなウィンドウへの参照を作成し、そのプロパティを操作することです。たとえば、Safariのインスタンスのウィンドウ番号がある場合は、それを元に戻したり、それ。これは可能ですか?どのように開始するかについてのいくつかのアイデア?
私は、誰かが好奇心が強い場合は、アップルコードサンプルの呼び出された息子「http://developer.apple.com/library/mac/#samplecode/SonOfGrab/Introduction/Intro.html 」の「ウィンドウ番号」と「アプリケーション名」を取得する方法を見つけました。
あなたは何を達成できましたか? IDで参照されるウィンドウを非表示にすることはできますか? – Raffael
はい、私はしましたが、Quartz Events Technologyを使用しました。今のところ私はアプリケーション内から外国人のウィンドウを開いたり閉じることができます。私は私の質問で言及したリンゴによって掲示されたサンプルのアプローチに従った。 – willyMon