2009-07-27 4 views
3

OS Xでcarbon apiを使っていくつかのことをしようとしていますが、Googleやアップルの開発Webサイトで探しているものが見つかりません。OS Xでのウィンドウの表示と検索

理想的には、画面上の特定の場所にウィンドウを見つける機能を探したいと思います。同様の機能があるようですが、そのうちの1つは、現在のプロセスでウィンドウが見つかるだけで、もう1つはマウスクリックの宛先を特定することです。

これを行う方法がないと仮定すると、画面上のすべてのウィンドウをどのように反復するのでしょうか。 OS Xのウィンドウマネージャーの仕組みに関する情報を見つけることは、名前がなく、オペレーティングシステムのWindowsを参照することでGoogle検索が圧倒されるため、非常に困難です。それは入れ子にされた窓を持っていますか?ウィンドウリストとは何ですか? 1つしかありませんか?各プロセスには1つのプロセスがありますか?それらのうちの任意のものを自由に作成できますか?私は暫定的にGetWindowListが私が探しているものだと推測しますが、例はなく、抽象やサンプルコードを説明することなくドキュメンテーションが曖昧な "次のウィンドウを取得する"です。

誰かがこれをどうやって行うことができるのか、ウィンドウマネージャーが物事を見ているか、どこかに私がそれについて読むことができる方法を教えてくれれば、それは素晴らしいことでしょう!

答えて

4

あなたが探しているのは、Quartz Window Services、Core Graphicsフレームワークの一部です。おそらく、CGWindowListCreate()関数を使い、画面上のウィンドウのID番号のリストを取得し、各個別ウィンドウについての詳細情報を取得することができます。

関連する問題