2

X Windowsには、ウィンドウマネージャーと呼ばれる特別なプロセスがあり、タイトルバー、コントロールボタンなどのウィンドウや装飾のレイアウトを管理します。このようなプロセスは、X Windows APIを使用して、ウィンドウのサイズと位置に関連するイベントを検出します。

MicrosoftWindowsまたはMacOS/ X用にそのようなプロセスを作成するための一貫した方法はありますか?

一般に、これらのシステムは柔軟性が低いことを知っていますが、文書化されていないハッキングではなく、パブリックAPIを使用するものを探しています。

4

2 に答える 2

3

Windows と Mac OS X には、変更できない組み込みの「ウィンドウ マネージャー」があります。プラットフォームのルック アンド フィールをカスタマイズするにはさまざまな方法がありますが、既存のウィンドウ マネージャーを実際に置き換えることはできません。

アプリケーション プログラムは、API を使用してイベントを受け取り、OS と対話します。他のアプリケーションのウィンドウを画面上で移動させるアプリケーションを作成することはできますが、X から得られるレベルの制御は得られません。

于 2008-09-03T20:24:53.307 に答える
3

私は OSX についてあまり知りませんが、MS Windows 用のいくつかの代替ウィンドウ マネージャーが存在するためです。少なくとも Windows Vista 以降、デフォルトの WM はDesktop Window Manager (または DWM) です。

以下は、私が Windows の使用に固執していたときに使用したものです。

  • LiteStep - 8 歳のとき (1998 年) にこれを使用しました
  • BB4win - マルチメディアの学校に通っていたときにこれを使用し、Windows を使用することを余儀なくされました (Adobe Tools 用)。
  • SharpE (現在はSharpEnviro ) - 見栄えがよく、MicroSoft はこれを Vista のデフォルトとして使用する必要がありました :)

独自の MS WIN WM を展開したい場合は、これらのソース コードを理解することをお勧めします。低レベルの制御をどのように取得できるかはわかりませんが、それをやりたい場合は、ウィンドウの装飾を置き換えることはかなり可能だと思われます.

于 2011-04-18T21:01:24.870 に答える