私はインジェクションシステムを開発しており、いくつかの石英APIを使ってMac OS X上のウィンドウでいくつかの素晴らしいエフェクトを作成しています。たとえば、ユーザーがウィンドウ内の赤に赤を設定すると、Core Graphicsを使用してウィンドウを強制的に再描画しますか?
しかし、私はすでに実行されているアプリケーションに注入したときに、ウィンドウがすでに描かれているとして、私はそれが効果を希望与えることはできません。ですから、私はクォーツ/コアグラフィックスで何かを探しています。これは、ウィンドウ全体を再描画するか、イベントを送信できるいくつかのテクニックを呼び出すことができます。
私は、ウィンドウ上のすべてのものが私のフックのAPIのは、適切な効果、色合いや色を作成するために実行されるように再描画される意味。ここでウィンドウを作成する順序は&が重要です。私はinject&interposeと同様の手法や注射のコードを使用しています
は、C/C++コードです。
誰がどのように私はこれを達成することができますアイデアを持っていますか?
MacにinvalidateRectのようなウィンドウを強制的に再描画するようなものがありますか? – MacGeek