フラッシュベースのUIを制御するためのC++(Qt)ベースのアプリケーションを構築しています。フラッシュランタイムは膨大な量のメモリをリークするため、C++で記述されたコマンドアンドコントロールアプリとは別にスタンドアロンのフラッシュプレーヤーにロードされた.swfとしてUIを実行します。
C ++は、適切なパラメーターを使用して外部プロセスとしてFlash Playerを起動し、ローカルホストに接続されたTCPソケットを介してFlashPlayerと通信します。
アプリケーションは主にWindowsXP以降で実行されます。
Flash Playerをスタンドアロンで実行することの不幸な副作用は、2つのアプリケーションがAlt + tabリストとWindowsのタスクバーに表示されることです(1つはアプリケーションで、もう1つはFlash Playerです)。さらに、アプリケーションは全画面で実行されるため、フラッシュは画面全体を管理する必要があります。C ++アプリが画面の一部を描画できるようにすることは、大幅な改善になります。
独自のアプリケーションを制御したまま、どういうわけか2つをマージしたいと思います。私はGoogleChromeに沿って何かを考えています。これは、すべての出力を1つのウィンドウに表示しながら、各ブラウザータブを別々のプロセスで実行しているように見えます。
これを達成することさえ可能かどうかを判断するために、私はWin32 API(およびgoogle)を読んでいます。これまでのところ、私は唯一の半実行可能な解決策としてdllインジェクションを考え出しましたが、その計画Bを検討したいと思います。
任意の提案をいただければ幸いです。