この記事の主張の検証可能性には疑問が投げかけられています。参考文献(2022年3月) |
Windows USERは、 Microsoft Windowsオペレーティングシステムのコンポーネントであり、シンプルなユーザーインターフェースを構築するためのコア機能を提供します。このコンポーネントはWindowsのすべてのバージョンに存在し、ウィンドウ管理、メッセージパッシング、入力処理、標準コントロールなどの機能を備えています。
Windows USERは、Microsoft Windowsの中核的なユーザーエクスペリエンスの大部分を担っています。これまで、以下の業務を担当してきました。[ 1 ] [ 2 ]
Windows が徐々に大きくなり、より適切に分割されるようになると、Windows USER は他のコンポーネントと連携してこの機能を提供するようになりました。
WallpaperHost.exe。DWM が有効な場合を除き、以前はユーザーがデスクトップの背景を描画していた場所には黒が描画されます。DWM が有効な場合は、代わりにユーザーのアクセント記号が描画されます。%SystemRoot%\System32\DWMInit.dll以降では、DWMが無効になっている場合、ファイルが存在しない限り、マウスポインターは表示されなくなります。Windows USERは、Windowsアプリケーションの構築に使用される抽象化を実装します。これには以下が含まれます。
HWND(ウィンドウのハンドル)はHWND、Windows開発プラットフォームにおける視覚的な表示と入力の基本単位です。すべての視覚要素は、独自のHWNDを持つか、より大きなHWNDの一部として存在しますHWND。Windows USERの多くの関数は、サイズ、位置、タイトルなどのHWNDのプロパティを操作します。HWNDまた、各関数には、メッセージを配信するための通信チャネル(WNDPROCウィンドウプロシージャ)も備わっています。
ウィンドウはツリー構造で管理され、デスクトップウィンドウが階層のルートとなります。子ウィンドウは通常(ただし常にそうとは限りません)、視覚的には親ウィンドウ内に含まれます。
MSG(メッセージ)HWNDアプリケーションとオペレーティングシステムは、メッセージを使用してHWNDと通信します。ウィンドウメッセージは、ターゲット、メッセージコード、マウスの位置などの詳細情報 の組み合わせです。
Windowsアプリケーションは、Windows USER 呼び出しを適切に組み合わせることでメッセージを処理します。コアとなるWindowsメッセージループ(、、の呼び出しを含むGetMessage)TranslateMessageはDispatchMessage、あらゆるWindowsアプリケーションの中核を成します。
Windows USER に関連する開発者機能は、C ヘッダー ファイル winuser.h で提供されます。
16ビット版のWindowsでは、Windows USERはuser.exeというファイルとして実装されていました。このファイル拡張子は誤称であり、Windows USERは実際には常にダイナミックリンクライブラリでした。
32 ビット バージョンの Windows では、32 ビット バージョンの Windows USER は user32.dll と呼ばれ、System32 ディレクトリに配置されますが、16 ビット アプリケーションとの互換性は、user.exe の修正バージョンも存在することで提供されます。
Windows の 64 ビット バージョンでは、Windows USER の 64 ビット実装は user32.dll と呼ばれ、System32 ディレクトリにあります。一方、変更された 32 ビット バージョン (user32.dll とも呼ばれます) は SysWOW64 ディレクトリにあります。