0

タスク マネージャーを詳しく調べていたところ、 USER Objects という列を見つけまし。正確な意味を検索しようとすると、次の説明が表示されました。

タスク マネージャーの列 説明

プロセスによって現在使用されている USER オブジェクトの数。USER オブジェクトは、ウィンドウ、メニュー、カーソル、アイコン、フック、アクセラレータ、モニター、キーボード レイアウト、およびその他の内部オブジェクトを含む Window Manager のオブジェクトです。

これは、USER オブジェクトが、実行中のすべてのアプリケーションによって共有される、カーソル、アイコン、モニターなどのオブジェクトへの弱いポインターのようなものであるということですか?

4

1 に答える 1

1

はい、あなたはある程度正しいです。

オブジェクトは、そのハンドルによってのみアクセスできます。アプリケーションは、オブジェクト データまたはオブジェクトが表すシステム リソースに直接アクセスできません。代わりに、アプリケーションはオブジェクトハンドルを取得する必要があります。これを使用して、システム リソースを調べたり変更したりできます。

Windows でオブジェクトとして明示的にラベル付けされているエンティティは、GDI および USER オブジェクトです。

  • GDIオブジェクトは、ブラシ、ペン、ビットマップ、フォント、パレット、および領域です。

  • USER オブジェクトは、ウィンドウ クラス、アトム、メニュー、およびウィンドウです。

各ハンドルには、内部で維持されるテーブルにエントリがあります。これらのエントリには、リソースのアドレスと、リソースの種類を識別する手段が含まれています。

実際、これらのオブジェクトのハンドルは、それぞれ GDI および USER モジュールの既定のデータ セグメントへのポインターです。ハンドルとオブジェクトの間の関係は、ハンドルが USER および GDI のデフォルト データ セグメントへのポインタに変換されるときに、オブジェクトを内部的に記述するデータ構造を指すという点で暗示されます。

于 2015-03-10T05:59:40.433 に答える