Share via


TRACKMOUSEEVENT 구조체(winuser.h)

마우스 포인터가 창을 벗어나거나 지정된 시간 동안 창 위를 가리키는 경우를 TrackMouseEvent 함수가 추적하는 데 사용됩니다.

구문

typedef struct tagTRACKMOUSEEVENT {
  DWORD cbSize;
  DWORD dwFlags;
  HWND  hwndTrack;
  DWORD dwHoverTime;
} TRACKMOUSEEVENT, *LPTRACKMOUSEEVENT;

멤버

cbSize

형식:DWORD

TRACKMOUSEEVENT 구조체의 크기(바이트)입니다.

dwFlags

형식:DWORD

요청된 서비스입니다. 이 멤버는 다음 값의 조합일 수 있습니다.

의미
TME_CANCEL
0x80000000
호출자는 이전 추적 요청을 취소하려고 합니다. 호출자는 취소하려는 추적 유형도 지정해야 합니다. 예를 들어 호버 추적을 취소하려면 호출자가 TME_CANCEL 전달하고 플래그 를 TME_HOVER 합니다.
TME_HOVER
0x00000001
호출자가 가리키기 알림을 원합니다. 알림은 WM_MOUSEHOVER 메시지로 전달됩니다.

호버 추적이 이미 활성 상태인 동안 호출자가 가리키기 추적을 요청하면 가리키기 타이머가 다시 설정됩니다.

마우스 포인터가 지정된 창이나 영역 위에 있지 않으면 이 플래그는 무시됩니다.

TME_LEAVE
0x00000002
발신자가 알림을 나가기를 원합니다. 알림은 WM_MOUSELEAVE 메시지로 전달됩니다. 마우스가 지정된 창이나 영역 위에 있지 않으면 휴가 알림이 즉시 생성되고 추가 추적이 수행되지 않습니다.
TME_NONCLIENT
0x00000010
호출자는 가리키기를 원하고 비클라이언트 영역에 대한 알림을 그대로 둡니다. 알림은 WM_NCMOUSEHOVERWM_NCMOUSELEAVE 메시지로 전달됩니다.
TME_QUERY
0x40000000
함수는 추적 요청으로 처리하는 대신 구조체를 채웁니다. 구조체가 채워져 구조체가 TrackMouseEvent에 전달되었으면 현재 추적이 생성됩니다. 유일한 변칙은 원래 TrackMouseEvent 요청 중에 HOVER_DEFAULT 지정된 경우 반환되는 가리키기 제한 시간이 항상 실제 시간 제한이며 HOVER_DEFAULT 아니라는 것입니다.

hwndTrack

형식: HWND

추적할 창에 대한 핸들입니다.

dwHoverTime

형식:DWORD

마우스로 가리킨 시간 제한( TME_HOVERdwFlags에 지정된 경우)(밀리초)입니다. HOVER_DEFAULT 수 있습니다. 즉, 시스템 기본 가리키기 시간 초과를 사용합니다.

설명

시스템 기본 가리키기 시간 제한은 처음에 메뉴 드롭다운 시간(400밀리초)입니다. SystemParametersInfo를 호출하고 SPI_GETMOUSEHOVERTIME 사용하여 기본 가리키기 제한 시간을 검색할 수 있습니다.

시스템 기본 가리키기 사각형은 두 번 클릭 사각형과 동일합니다. SystemParametersInfo를 호출하고 SPI_GETMOUSEHOVERWIDTHSPI_GETMOUSEHOVERHEIGHT 사용하여 WM_MOUSEHOVER 메시지를 생성하기 위해 TrackMouseEvent에 대해 마우스 포인터를 유지해야 하는 사각형의 크기를 검색할 수 있습니다.

요구 사항

요구 사항
지원되는 최소 클라이언트 Windows 2000 Professional[데스크톱 앱만]
지원되는 최소 서버 Windows 2000 Server[데스크톱 앱만]
머리글 winuser.h(Windows.h 포함)

추가 정보

마우스 입력