2012-01-06 26 views
1

C++を使用して、Mac OS Xでデスクトップウィンドウハンドルを取得するにはどうすればよいですか?デスクトップウィンドウのハンドルを取得するにはどうすればよいですか?

+0

Windowsでは、デスクトップを表すウィンドウのハンドルがありますが、Mac OS Xは同じではありません。だからあなたがしなければならないことは、あなたが達成したいと思うものによって決まります。例えば、デスクトップ上に描画したい場合:http://stackoverflow.com/questions/4982584/how-do-i-draw-the-desktop-on-macos-x Mac OS XのAPIの多くは、 C++ではなくObjective-Cを使ってアクセスするのが最適です。 C++でアクセスできるのであれば、C API経由であり、Objective-CまたはObjective-C++を使うほうが良いかもしれません。 – bames53

+0

私はMicrosoft OfficeのClippy(厄介なペーパークリップアシスタント)に類似したものを作成しようとしていますが、OS全体でアクセスする必要があります。ちょっとしたアニメーションのように、あなたは動き回ってやりとりすることができます。私がハンドルを手に入れることができない場合、私はこれをどうやって行うことができるかについて他の考えを持っていますか? – fdh

+0

また、あなたの権利は、私はObj-C – fdh

答えて

2

できません。これはあなたのプロセスが所有しているものではなく、Dock.appやWindowServer以外のMac OS Xではあなたのものではないウィンドウにアクセスする方法はありません。 (Dock.appには他のプロセスと重複することのできない特別な権限があります.WindowsServerはウィンドウを直接操作するので、必要な作業を行うことができます)

現在のバージョンのFinderでは、非常に低いレベルのフルスクリーンでほとんど透明なウィンドウです。デスクトップの上に物を描こうとしているだけなら、おそらく同様のことをすることができます。

関連する問題