Funkcja keybd_event zsyntetyzuje zmniejszonych naciśnięcia klawiszy. System może używać takich syntetyzowanej klawiszy do generowania komunikatu WM_KEYUP lub WM_KEYDOWN . Sterownik klawiatury przerwania obsługi wywołuje funkcję keybd_event.
Systemu Windows NT: Ta funkcja został zastąpiony. Zamiast tego użyj SendInput.
(Keybd_event) VOID BAJT bVk, / / klucza wirtualnego koduBAJTbZnajdź, / / sprzęt skanowanie koduDWORDdwFlags, / / flagi określające różne opcje funkcjiDWORDdwExtraInfo / / dodatkowe dane skojarzone z klawiszy);
Wartość | Znaczenie |
---|---|
KEYEVENTF_EXTENDEDKEY | Jeśli określony kod skanowania zostało poprzedzone bajtem prefiks, posiadające wartość 0xE0 (224). |
KEYEVENTF_KEYUP | Jeśli określony klucz jest zwalniany. Jeśli nie podano, klawisz jest wciśnięty. |
Funkcja ta ma nie zwraca wartości.
Chociaż keybd_event przekazuje kod skanowania sprzętu OEM zależne systemowi, aplikacje nie należy używać kodu skanowania. System wewnętrznie konwertuje skanowanie kodów klucza wirtualnego kodów i czyści bit w górę lub w dół w kod skanowania przed przekazaniem go do aplikacji.
Aplikację można symulować naciśnij klawisz PRINTSCREEN w celu uzyskania migawkę ekranu i zapisać go do Schowka. Aby to zrobić, wywołanie keybd_event z parametrem bVk ustawiony na VK_SNAPSHOT, a parametr bZnajdź ustawiona na 0 w przypadku migawką pełnego ekranu lub ustawić bZnajdź 1 dla migawkę aktywnego okna.
Systemu Windows CE: Windows CE obsługuje dodatkową flagę dla parametru dwFlags . Użyj flagi KEYEVENTF_SILENT symuluje naciśnięcie klawisza bez dokonywania, klikając dźwięk.
Windows CE nie obsługuje flagi KEYEVENTF_EXTENDEDKEY.
nbsp; Windows &NT: wymagana wersja 3.1 lub nowsza.
Systemu Windows:Wymaga systemu Windows 95 lub nowszego.
Systemu Windows CE:Wymaga wersja 1.0 lub nowsza.
Nagłówka:Zadeklarowane w pliku winuser.h.
Importowanie biblioteki:Użycie user32.lib.
Przegląd danych wejściowych klawiatura, funkcji wprowadzania klawiatury, GetAsyncKeyState, GetKeyState, MapVirtualKey, SetKeyboardState