Przejdź do głównej zawartości
Pomoc techniczna
Zaloguj się przy użyciu konta Microsoft
Zaloguj się lub utwórz konto.
Witaj,
Wybierz inne konto.
Masz wiele kont
Wybierz konto, za pomocą którego chcesz się zalogować.

Podsumowanie

Dokumentacja dotycząca SetKeyboardState () poprawnie informuje, że nie można użyć tego interfejsu API w celu przełączenia klawiszy NUM LOCK, CAPS LOCK i SCROLL LOCK. Za pomocą keybd_event () można przełączać klawisze NUM LOCK, CAPS LOCK i SCROLL LOCK w obszarze Windows NT. Ta sama technika działa w przypadku przełączenia klawisza CAPS LOCK i SCROLL LOCK w systemie Windows 95, ale nie będzie działać w przypadku klawisza NUM LOCK.

Więcej informacji

Poniższy przykładowy program włącza funkcję NUM LOCK zapala się, jeśli jest wyłączona. Funkcja setnumlock zdefiniowana w tym miejscu symuluje naciśnięcie klawisza NUM LOCK przy użyciu keybd_event () z kluczem wirtualnym VK_NUMLOCK. Przyjmuje wartość logiczną wskazującą, czy światło powinno być wyłączone (FAŁSZ), czy włączone (prawda). Ta sama technika może być używana w przypadku klawisza CAPS LOCK (VK_CAPITAL) i klawisza SCROLL LOCK (VK_SCROLL).

Przykładowy kod

   /* Compile options needed:   */    #include <windows.h>   void SetNumLock( BOOL bState )   {      BYTE keyState[256];      GetKeyboardState((LPBYTE)&keyState);      if( (bState && !(keyState[VK_NUMLOCK] & 1)) ||          (!bState && (keyState[VK_NUMLOCK] & 1)) )      {      // Simulate a key press         keybd_event( VK_NUMLOCK,                      0x45,                      KEYEVENTF_EXTENDEDKEY | 0,                      0 );      // Simulate a key release         keybd_event( VK_NUMLOCK,                      0x45,                      KEYEVENTF_EXTENDEDKEY | KEYEVENTF_KEYUP,                      0);      }   }   void main()   {      SetNumLock( TRUE );   }

Potrzebujesz dalszej pomocy?

Chcesz uzyskać więcej opcji?

Poznaj korzyści z subskrypcji, przeglądaj kursy szkoleniowe, dowiedz się, jak zabezpieczyć urządzenie i nie tylko.

Społeczności pomagają zadawać i odpowiadać na pytania, przekazywać opinie i słuchać ekspertów z bogatą wiedzą.

Czy te informacje były pomocne?

Jaka jest jakość języka?
Co wpłynęło na Twoje wrażenia?
Jeśli naciśniesz pozycję „Wyślij”, Twoja opinia zostanie użyta do ulepszania produktów i usług firmy Microsoft. Twój administrator IT będzie mógł gromadzić te dane. Oświadczenie o ochronie prywatności.

Dziękujemy za opinię!

×