Windows および Mac 用のウィンドウ マネージャー [終了]
-
09-06-2019 - |
質問
X Windows には、ウィンドウのレイアウトやタイトル バー、コントロール ボタンなどの装飾を管理するウィンドウ マネージャーと呼ばれる特別なプロセスがあります。このようなプロセスは、X Windows API を使用して、ウィンドウのサイズと位置に関連するイベントを検出します。
Microsoft Windows または Mac OS/X でそのようなプロセスを記述するための一貫した方法はありますか?
一般に、これらのシステムは柔軟性が低いことはわかっていますが、文書化されていないハッキングではなく、パブリック API を使用するものを探しています。
解決
Windows と Mac OS X には、変更できない「ウィンドウ マネージャー」が組み込まれています。プラットフォームのルック アンド フィールをカスタマイズするにはさまざまな方法がありますが、既存のウィンドウ マネージャーを置き換えることはできません。
アプリケーション プログラムは API を使用してイベントを受信し、OS と対話します。他のアプリケーションのウィンドウを画面上で移動させるアプリケーションを作成することはできますが、X から得られるレベルの制御は得られません。
他のヒント
私は OSX についてはあまり知りませんが、MS Windows に代わるウィンドウ マネージャーがいくつか存在します。少なくとも Windows Vista 以降、デフォルトの WM は次のとおりです。 デスクトップウィンドウマネージャー (または DWM)。
ここでは、私が Windows の使用にこだわっていた頃に使用したものをいくつか紹介します。
- ライトステップ - 8歳の時(1998年)にこれを使っていました
- BB4win - マルチメディア学校に通っていたときにこれを使用し、強制的に Windows を使用しました (Adobe Tools 用)
- SharpE (現在 シャープ環境) - 見栄えが良い、MicroSoft はこれを Vista のデフォルトとして使用するべきでした :)
独自の MS WIN WM を開発したい場合は、これらのソース コードを理解することをお勧めします。どの程度の低レベルの制御ができるかはわかりませんが、その気になればウィンドウの装飾を置き換えることは十分に可能だと思われます。