Biblioteki C/C++
keybd_event
[funkcja] Symuluje puszczenie lub wciśnięcie klawisza poprzez wysłanie komunikatu WM_KEYUP lub WM_KEYDOWN.Składnia
#include <windows.h>
VOID WINAPI keybd_event(
BYTE bVk,
BYTE bScan,
DWORD dwFlags,
ULONG_PTR dwExtraInfo
);
Argumenty
Opis szczegółowy
Funkcja
keybd_event symuluje puszczenie lub wciśnięcie klawisza poprzez wysłanie komunikatu
WM_KEYUP lub
WM_KEYDOWN. Można ją też wykorzystać w celu zrobienia zrzutu ekranu - w tym celu należy użyć argumentu
bVk ustawionego na
VK_SNAPSHOT.
Dodatkowe informacje
Niniejsza funkcja została zastąpiona przez funkcję
SendInput.
Wymagania
Przykład
Poniższy kod spowoduje wyłączenie klawisza Caps Lock oraz zgaszenie diody przy tym przycisku (jeśli taka się tam znajduje).
#include <windows.h>
void SetCapsLockState( bool bState )
{
BYTE keysState[ 256 ];
GetKeyboardState(( LPBYTE ) & keysState );
if(( bState && !( keysState[ VK_CAPITAL ] & 1 ) ) ||( !bState &&( keysState[ VK_CAPITAL ] & 1 ) ) )
{
keybd_event( VK_CAPITAL, 0, KEYEVENTF_EXTENDEDKEY, 0 );
keybd_event( VK_CAPITAL, 0, KEYEVENTF_EXTENDEDKEY | KEYEVENTF_KEYUP, 0 );
}
}
int main()
{
SetCapsLockState( false );
return 0;
}
Zagadnienia powiązane
SetKeyboardState | Kopiuje tablicę stanów poszczególnych klawiszy do odpowiedniej tablicy wywołującego wątku. (funkcja) |
---|
Linki zewnętrzne
Wszystkie teksty są chronione prawami autorskimi. Kopiowanie lub rozpowszechnianie treści poza niniejszym serwisem
jest zabronione.
Powyższe ograniczenie nie dotyczy autora opracowania, któremu przysługuje prawo do rozpowszechniania własnego tekstu wedle własnego uznania.