>  기사  >  운영 및 유지보수  >  Win32 SDK 기본 사항(13)의 키보드 및 마우스 메시지에 대한 자세한 소개

Win32 SDK 기본 사항(13)의 키보드 및 마우스 메시지에 대한 자세한 소개

黄舟
黄舟원래의
2017-06-06 10:13:013775검색

1. 키보드 메시지

1. 키보드 메시지

WM_KEYDOWN - 키보드 키를 눌렀을 때 생성됩니다.

WM_KEYUP - 키보드 키가 나타날 때 생성됩니다.

WM_SYSKEYDOWN - ALT, F10 등 시스템 키를 눌렀을 때 생성됩니다.

WM_SYSKEUP - 시스템이 해제될 때 생성됩니다.

WM_CHAR - 문자 메시지

2 메시지 매개변수:

키 메시지:

WPARAM - 키의 가상 키(가상 키 코드)

LPARAM - 누름 횟수 등 키의 매개변수

WM_CHAR:

WPARAM - 입력 문자(ASCII 인코딩)

LPARAM - 키 관련 매개변수

3. 메시지 사용:

(1) KEYDOWN은 메시지를 반복할 수 있으며, KEYUP은 키를 놓을 때 한 번만 나타날 수 있습니다.

(2) TranslateMessage WM_KEYDOWN 메시지를 변환할 때 표시됩니다. 문자 WM_CHAR을 생성할 수 있지만 보이지 않는 문자에 대해서는 그러한 메시지가 없습니다.

2. 마우스 메시지

1. 기본 마우스 메시지

WM_LBUTTONDOWN - 마우스 왼쪽 버튼을 눌렀을 때

WM_LBUTTONUP - 마우스 왼쪽 버튼을 눌렀을 때

WM_RBUTTONDOWN - 마우스 오른쪽 버튼을 눌렀을 때

WM_RBUTTONUP —— 마우스 오른쪽 버튼 바운스

WM_MOUSEMOVE —— 마우스 이동 메시지

1.1 메시지 매개변수

WMPARAM —— 다른 버튼의 상태 , 예: Ctrl/Sh ift Wait

LPARAM - 마우스 위치, 윈도우 클라이언트 영역의 좌표계.

LOWORD 이동 속도는 일련의 WM_MOUSEMOVE 메시지를 생성합니다.

2. 메시지 더블클릭

WM_LBUTTONDBLICLK - 마우스 왼쪽 버튼으로 더블클릭

WM_RBUTTONDBLICLK - 마우스 오른쪽 버튼으로 더블클릭

2.1 메시지 매개변수

WMPARAM - 상태 Ctrl/Shift 등과 같은 기타 키

LPARAM - 마우스 위치, 창 클라이언트 영역의 좌표계.

LOWORD X 좌표 위치

HIWORD Y 좌표 위치

창 클래스 등록 시 CS_DBLCLS 스타일을 추가해야 합니다. 메시지 생성 순서:

WM_LBUTTONDOWN

WM _LBUTTONUP

WM_LBUTTONDBLCLK

WM_LBUTTONUP

3. 휠 메시지

WM_MOUSEWHEEL - 마우스 휠 메시지

3.1 메시지 매개변수

WMPARAM - 기타 상태 버튼

HIWORD - 오프셋 롤러 이동량은 120의 배수이며 양극과 음극을 통한 롤링 방향을 나타냅니다. Positive : Scroll Forward 연재성 : 뒤로 스크롤 : Mouse의 현재 위치, 스크린 좌표 시스템 :

loword x 좌표 위치 y 조정 위치

.

위 내용은 Win32 SDK 기본 사항(13)의 키보드 및 마우스 메시지에 대한 자세한 소개의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.