SetKeyboardState 関数 (winuser.h)

キーボード キーの状態の配列を呼び出し元のスレッドのキーボード入力状態テーブルにコピーします。 これは、GetKeyboardState および GetKeyState 関数によってアクセスされるテーブルと同じです。 このテーブルに加えた変更は、他のスレッドへのキーボード入力には影響しません。

構文

BOOL SetKeyboardState(
  [in] LPBYTE lpKeyState
);

パラメーター

[in] lpKeyState

種類: LPBYTE

キーボード キーの状態を含む 256 バイト配列へのポインター。

戻り値

種類: BOOL

関数が成功すると、戻り値は 0 以外になります。

関数が失敗した場合は、0 を返します。 詳細なエラー情報を得るには、GetLastError を呼び出します。

解説

SetKeyboardState 関数は、システムのグローバル入力状態ではなく、呼び出し元スレッドの入力状態を変更するため、アプリケーションで SetKeyboardState を使用して、キーボードの NUM LOCK、CAPS LOCK、または SCROLL LOCK (または日本語のかな) インジケーター ライトを設定することはできません。 これらは、 SendInput を使用してキーストロークをシミュレートするために設定またはクリアできます。

要件

要件
サポートされている最小のクライアント Windows 2000 Professional [デスクトップ アプリのみ]
サポートされている最小のサーバー Windows 2000 Server [デスクトップ アプリのみ]
対象プラットフォーム Windows
ヘッダー winuser.h (Windows.h を含む)
Library User32.lib
[DLL] User32.dll

こちらもご覧ください