Windows 사용자
Windows USER이 기사에서 제기된 주장의 검증가능성은 논쟁의 여지가 있다. (2022년 3월) |
Windows USER 는, Microsoft Windows operating system 의 컴포넌트로, 심플한 유저 인터페이스를 구축하기 위한 핵심 기능을 제공합니다.이 구성 요소는 모든 버전의 Windows에 존재하며 창 관리, 메시지 전달, 입력 처리 및 표준 제어를 위한 기능을 포함합니다.
기능과 역할
Windows USER 는, Microsoft Windows 의 코어 유저 익스피리언스의 대부분을 제공합니다.지금까지 다음과 [1]같은 책임이 있었습니다.
- 창을 그리게 합니다(GDI를 디바이스 독립 API로 사용하여 기본 요소를 그리십시오).
- 겹치는 창을 다른 창 뒤에 숨기다
- 창 크기 및 위치 설정
- 모든 표준 창 관리 컨트롤(닫기 상자 또는 제목 표시줄 등) 제공
- 표준 Windows 메뉴바 제공
- 표준 컨트롤 제공(버튼, 목록 상자, 편집 상자 등)
- 대화상자 관리 제공(바로 가기 키, 탭 키 처리)
- 마우스와 키보드의 모든 사용자 입력 처리
- 바탕 화면 배경 이미지
- 모든 표준 시각적 요소 그리기
- 동적 데이터 교환을 사용한 프로세스 간 통신
- 마우스 포인터 커서 표시 및 관리
- 데이터 전송(클립보드)
점차적으로 Windows의 규모가 커지고 요소가 개선됨에 따라 Windows USER는 다른 컴포넌트와 연계하여 다음과 같은 기능을 제공하고 있습니다.
- 컨트롤: Windows 95 이후 새로운 컨트롤이 별도의 공통 컨트롤 컴포넌트에 배치되었습니다.Windows XP 이후 표준 컨트롤의 새로운 구현도 동일한 컴포넌트로 이동되었습니다.
- Windows 관리 기능:Windows Vista 이후 그림 표준 창 관리는 Windows USER에서 Desktop Window Manager로 변경되었습니다.
- 표준화면: Windows XP 이후로는 테밍 컴포넌트에 의해 비주얼 요소가 그려집니다.
- 프로그램 간 통신:Windows 3.1 이후 객체 링크 및 임베딩은 프로그램 간 통신에 권장되는 모델로서 동적 데이터 교환을 대체했습니다.
- 메뉴바: Windows 7 에서는, 메뉴바 및 컨텍스트 메뉴 대신에 리본 인터페이스가 추천되고 있습니다.UIRibbon [3]컴포넌트에 의해 제공됩니다.
개발자 경험
Windows USER는 Windows 응용 프로그램을 구축하는 데 사용되는 추상화를 구현합니다.여기에는 다음이 포함됩니다.
- HWND(창으로 핸들링)
HWND는 Windows 개발자 플랫폼의 시각적 표시 및 입력의 기본 단위입니다.모든 시각적 요소에는 자체 HWND가 있거나 더 큰 HWND의 일부로 존재합니다.Windows USER의 많은 함수는 크기, 위치, 제목 등의 HWND 속성을 조작합니다.각 HWND에는 메시지 전달을 위한 통신 채널(WNDPROC - Window Procedure)도 있습니다.
윈도우즈는 계층의 루트에 데스크톱 창이 있는 트리로 관리됩니다.자녀 창문은 일반적으로 부모에게 시각적으로 포함되어 있습니다(항상 그렇지는 않습니다).
- MSG(메시지)
응용 프로그램 및 운영시스템은 메시지를 사용하여 HWND와 통신합니다.윈도 메시지는 타깃 HWND, 메시지코드 및 마우스 위치 등의 기타 세부사항을 조합한 것입니다.
- 메시지 루프
Windows USER 에의 콜을 적절한 방법으로 조합하는 것으로, Windows 애플리케이션은 메시지를 처리합니다.핵심 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 디렉토리에 있습니다.또, user.exe 의 수정판도 있어 16비트 애플리케이션과의 호환성이 제공됩니다.
64비트 버전의 Windows에서는 Windows USER의 64비트 실장은 user32.dll이라고 불리며 System32 디렉토리에 있습니다.또한 변경된32비트 버전(user32.dll이라고도 불립니다)은 SysWOW64 디렉토리에 있습니다.
「 」를 참조해 주세요.
- 그래픽스 디바이스 인터페이스(GDI)
- Microsoft Windows 라이브러리 파일
레퍼런스
- ^ Petzold, Charles(1998).Windows Fifth Edition 프로그래밍, Microsoft Press, ISBN978-1-57231-995-0.
- ^ Chen, Raymond(2007).오래된 신기능, Adison-Wesley Professional, ISBN 978-0-321-44030-3
- ^ Windows 리본 프레임워크