keybd_event는 더 이상 사용되지 않는 API 호출입니다. pInputs
배열에 모더 SendInput API 함수
UINT WINAPI SendInput(
_In_ UINT nInputs,
_In_ LPINPUT pInputs,
_In_ int cbSize
);
nInputs
에게 구조의 수를 사용해보십시오.
pInputs
INPUT
구조체의 배열. 각 구조체는 키보드 또는 마우스 입력 스트림에 삽입 할 이벤트를 나타냅니다. INPUT
구조 바이트
cbSize
크기,. cbSize
이 INPUT
구조의 크기가 아니면 함수가 실패합니다.
이 기능은 UIPI의 적용을받습니다. 응용 프로그램은 무결성 수준 이하의 응용 프로그램에만 입력을 허용 할 수 있습니다.
SendInput
함수는 INPUT
구조의 이벤트를 키보드 또는 마우스 입력 스트림에 차례대로 삽입합니다. 이러한 이벤트는 사용자가 (키보드 또는 마우스) 또는 keybd_event
호출, mouse_event
, 또는 SendInput
다른 호출에 의해 중 삽입 된 다른 키보드 또는 마우스 입력 이벤트 산재되어 있지 않습니다.
이 기능은 키보드의 현재 상태를 재설정하지 않습니다. 함수가 호출 될 때 이미 눌려진 키는이 함수가 생성하는 이벤트를 방해 할 수 있습니다. 이 문제를 방지하려면 GetAsyncKeyState
기능으로 키보드 상태를 확인하고 필요에 따라 수정하십시오. 터치 키보드가 시스템에 입력을 보내 winnls.h 정의 대리 매크로를 사용하므로
키보드 이벤트 리스너 후크 터치 키보드 유래 입력을 디코딩해야한다. 자세한 내용은 대리 문자 및 보조 문자를 참조하십시오.
액세스 가능성 응용 프로그램은 쉘에 의해 처리됩니다 응용 프로그램 실행 바로 가기 키에 해당하는 키 입력을 주입하는 SendInput
를 사용할 수 있습니다. 이 기능은 다른 유형의 응용 프로그램에서도 작동하지 않을 수 있습니다.