입력 구조는 데 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
DwFlags MOUSEEVENTF_WHEEL 포함 되어 있지 않으면, 다음 mouseData 0이 되어야.
| 값 | 의미 |
|---|---|
| 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 단추를 처음 발표 하는 경우에 설정 됩니다.
typedef struct tagKEYBDINPUT {
WORD wVk;
WORD wScan;
DWORD dwFlags;
DWORD 시간;
DWORD dwExtraInfo;
} KEYBDINPUT, * PKEYBDINPUT, 멀리 * LPKEYBDINPUT
| 값 | 의미 |
|---|---|
| KEYEVENTF_EXTENDEDKEY | 스캔 코드 값 (224) 0xE0 접두사 바이트 앞을 지정 하는 경우. |
| KEYEVENTF_KEYUP | 지정 하는 경우 키 출시 되 고 있습니다. 키를 눌렀는지 지정 되지 않은 경우. |
typedef struct tagHARDWAREINPUT {
DWORD uMsg;
WORD wParamL;
WORD wParamH;
DWORD dwExtraInfo;
} HARDWAREINPUT, * PHARDWAREINPUT, 멀리 * LPHARDWAREINPUT
마우스를 이동 하는 경우 설정 되 고 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 배 축.
nbsp;?Windows &NT: 버전 4.0 SP3 필요 이상.
Windows:Windows 98 이상이 필요합니다.
Windows CE:지원 되지 않습니다.
헤더:Winuser.h에서 선언.
키보드 입력 개요, 키보드 입력 구조, GetMessageExtraInfo, sendinput 메서드, SystemParametersInfo