입력

입력 구조는 데 SendInput 키 입력, 마우스 동작, 합성 및 버튼 클릭.

typedef struct tagINPUT {
    DWORD 입력;
    연합
    {
        MOUSEINPUT 미시건;
        KEYBDINPUT 기;
        HARDWAREINPUT 안녕하세요;
    };
} 입력, * PINPUT, 멀리 * LPINPUT 

회원

유형
입력된 이벤트의 유형을 지정합니다. 그것은 다음 값 중 하나가 될 수 있습니다.
의미
INPUT_MOUSE 이벤트는 마우스 이벤트. 연합 구조를 사용 하 여.
INPUT_KEYBOARD 키보드 이벤트가입니다. 연합 구조를 사용 하 여.
INPUT_HARDWARE Windows 95: 이벤트는 키보드 또는 마우스 이외의 입력된 하드웨어에서. 안녕하세요 구조 연합 사용.

미시건
마우스 이벤트를 지정합니다.
typedef struct tagMOUSEINPUT {
    긴 dx;
    긴 dy;
    DWORD mouseData;
    DWORD dwFlags;
    DWORD 시간;
    DWORD dwExtraInfo;
} MOUSEINPUT, * PMOUSEINPUT, 멀리 * LPMOUSEINPUT 
dx, dy
마지막 마우스 이벤트 dwFlagsMOUSEEVENTF_ABSOLUTE의 설정에 따라 생성 된 이후 마우스의 절대 위치 또는 모션의 해당 금액을 지정 합니다. 절대 데이터 지정으로 마우스의 실제 x-및 y-좌표; 상대 데이터 이동 하는 픽셀 수로 지정.
mouseData
DwFlags 포함 MOUSEEVENTF_WHEEL, mouseData 에서 휠 움직임의 양을 지정 합니다. 양수 값 이면 사용자; 멀리에서 휠을 앞으로 회전 했다 음수 값을 나타냅니다 바퀴 사용자 쪽으로 뒤로 회전 했다. 휠 클릭 한 번으로 정의 WHEEL_DELTA, 120은.

DwFlags MOUSEEVENTF_WHEEL 포함 되어 있지 않으면, 다음 mouseData 0이 되어야.

dwFlags
마우스 움직임과 버튼의 다양 한 측면을 지정 하는 비트 플래그 집합을 클릭 합니다. 이 멤버의 비트 다음 값의 적절 한 조합 될 수 있습니다.
의미
MOUSEEVENTF_ABSOLUTE 정규화 된 절대 좌표로 포함 하는 dx dy 멤버를 지정 합니다. 상대 데이터를 포함 하는 플래그가 설정 되어 있지 않으면 dx dy 멤버: 마지막으로 위치를 보고 하는 때문에, 위치 변경. 이 플래그를 설정 하거나 설정 하지 어떤 종류의 마우스 또는 기타 포인팅 장치를 시스템에 연결 되어 있는 경우에 관계 없이 수 있습니다. 상대 마우스 동작에 대 한 자세한 내용은 다음 웹 사이트를 참조 하십시오. 다음 주의 섹션.
MOUSEEVENTF_MOVE 운동 발생 했음을 지정 합니다.
MOUSEEVENTF_LEFTDOWN 왼쪽된 단추를 눌렀는지를 지정 합니다.
MOUSEEVENTF_LEFTUP 왼쪽된 단추 릴리스 되었습니다 지정 합니다.
MOUSEEVENTF_RIGHTDOWN 오른쪽 단추가 눌렸음을 지정합니다.
MOUSEEVENTF_RIGHTUP 마우스 오른쪽 단추 릴리스 되었습니다 지정 합니다.
MOUSEEVENTF_MIDDLEDOWN 가운데 단추가 눌렸음을 지정합니다.
MOUSEEVENTF_MIDDLEUP 가운데 버튼 릴리스 되었습니다 지정 합니다.
MOUSEEVENTF_WHEEL Windows NT: 마우스 휠이 있는 경우 휠을 이동 지정 합니다. 운동의 양은 mouseData. 에 지정 된

마우스 단추 상태를 지정 하는 비트 플래그 상태, 아니라 지속적인 조건에에서 변화를 나타내기 위해 설정 됩니다. 예를 들어, 마우스 왼쪽된 단추를 누르면 누른 경우에 왼쪽된 단추를 누르면 처음, 하지만 후속 움직임에 대 한 MOUSEEVENTF_LEFTDOWN 설정 됩니다. 마찬가지로, MOUSEEVENTF_LEFTUP 단추를 처음 발표 하는 경우에 설정 됩니다.

시간
이벤트에 대 한 타임 스탬프.
dwExtraInfo
마우스 이벤트와 관련 된 추가 32 비트 값을 지정 합니다. 이 추가 정보를 얻으려면 GetMessageExtraInfo 을 호출 하는 응용 프로그램.
키보드 이벤트를 지정합니다.
typedef struct tagKEYBDINPUT {
    WORD wVk;
    WORD wScan;
    DWORD dwFlags;
    DWORD 시간;
    DWORD dwExtraInfo;
} KEYBDINPUT, * PKEYBDINPUT, 멀리 * LPKEYBDINPUT 
wVk
가상 키 코드를 지정합니다. 코드 1 254 범위의 값이 있어야 합니다.
wScan
키에 대 한 하드웨어 검색 코드를 지정합니다.
dwFlags
키 입력의 다양 한 측면을 지정 하는 비트 플래그 집합입니다. 이 멤버의 비트 다음과 같은 미리 정의 된 상수 값의 조합이 될 수 있습니다.
의미
KEYEVENTF_EXTENDEDKEY 스캔 코드 값 (224) 0xE0 접두사 바이트 앞을 지정 하는 경우.
KEYEVENTF_KEYUP 지정 하는 경우 키 출시 되 고 있습니다. 키를 눌렀는지 지정 되지 않은 경우.

시간
이벤트에 대 한 타임 스탬프.
dwExtraInfo
키와 관련 된 추가 32 비트 값을 지정 합니다. 이 추가 정보를 얻으려면 GetMessageExtraInfo 을 호출 하는 응용 프로그램.
안녕
Windows 95: 키보드 또는 마우스 이외의 입력된 하드웨어에서 이벤트를 지정합니다.
typedef struct tagHARDWAREINPUT {
    DWORD uMsg;
    WORD wParamL;
    WORD wParamH;
    DWORD dwExtraInfo;
} HARDWAREINPUT, * PHARDWAREINPUT, 멀리 * LPHARDWAREINPUT 
uMsg
입력된 하드웨어에 의해 생성 된 메시지.
wParamL
UMsg 에 대 한 매개 변수.
wParamH
UMsg 에 대 한 매개 변수.
dwExtraInfo
이벤트와 관련 된 추가 32 비트 값을 지정 합니다. 이 추가 정보를 얻으려면 GetMessageExtraInfo 을 호출 하는 응용 프로그램.

주의

마우스를 이동 하는 경우 설정 되 고 MOUSEEVENTF_MOVE로 표시 dx dy 지정 그 동작에 대 한 정보. 정보는 절대 또는 상대 정수 값으로 주어 집니다.

MOUSEEVENTF_ABSOLUTE 값을 지정 하는 경우 dx dy 는 0에서 65535 사이의 정규화 된 절대 좌표를 포함 합니다. 이벤트 프로시저에서 이러한 좌표를 디스플레이 표면에 매핑합니다. 디스플레이 표면;의 왼쪽 위 모서리에 좌표 (0, 0) 지도 오른쪽 하단 모서리에 좌표 (65535,65535) 지도.

MOUSEEVENTF_ABSOLUTE 값을 지정 하지 않은 경우 dx dy 이전 마우스 이벤트 (마지막 보고 위치)를 기준으로 동작을 지정 합니다. 양수 마우스 오른쪽 이동 의미 (또는 아래); 음수 마우스 이동 왼쪽 의미 (또는 최대).

상대 마우스 움직임은 마우스 속도 두 개의 마우스 임계값 값의 영향을 받습니다. 사용자는 제어판의 마우스등록 정보 시트의 포인터 속도 슬라이더를 사용 하 여 이러한 세 값을 설정합니다. 응용 프로그램을 가져오고이 값을 설정 합니다 SystemParametersInfo 함수 .

운영 체제 지정한 상대 마우스 동작을 두 개의 테스트를 적용합니다. 지정 된 x 또는 y 축 따라 거리가 첫 번째 마우스 임계값 보다 마우스 속도 0이 아닐 경우 운영 체제는 거리를 두배로 한다. X 또는 y 축 따라 지정 된 거리 두 번째 마우스 임계값 보다 큰 경우 마우스 속도 2와 같은 운영 체제에서 첫 번째 임계값 테스트를 적용 결과 거리 복식. 그것은 따라서 곱하기 x 또는 y를 따라 지정 된 상대 마우스 동작을 운영 체제에 대 한 가능한 최대 4 배 축.

QuickInfo

nbsp;?Windows &NT: 버전 4.0 SP3 필요 이상.
Windows:Windows 98 이상이 필요합니다.
Windows CE:지원 되지 않습니다.
헤더:Winuser.h에서 선언.

참고 항목

키보드 입력 개요, 키보드 입력 구조, GetMessageExtraInfo, sendinput 메서드, SystemParametersInfo

 

Index