<Return[JKL]><Top>

keybd_event

Declare Sub Api_keybd_event Lib "user32" Alias "keybd_event" (ByVal bVk As byte, ByVal bScan As byte, ByVal dwFlags&, ByVal dwExtraInfo&)

Declare Sub keybd_event Lib "user32" (ByVal bVk As Byte, ByVal bScan As Byte, ByVal dwFlags As Long, ByVal dwExtraInfo As Long)

キーストロークを合成する。システムは、合成されたキーストロークから、WM_KEYUP または WM_KEYDOWN メッセージを生成する。キーボードドライバの割り込みハンドラは、この関数を呼び出す。
Windows NT/2000:この関数は、SendInput 関数に取って代わられている。この関数の代わりに SendInput を使う。

パラメータ
bVk
    [入力]仮想キーコードを指定する。このコードは、1〜254 の範囲内の値でなければならない。
bScan
    このパラメータは未使用である。
dwFlags
    [入力]関数の動作を指定する。次のフラグを任意に組み合わせて指定する。

    値                                               

意味                                                                                                                       

    KEYEVENTF_EXTENDEDKEY

このフラグをセットすると、スキャンコードにプリフィックスバイト 0xE0(224)を追加する。

    KEYEVENTF_KEYUP

このフラグをセットすると、キーを離す操作になる。セットしない場合、キーを押す操作になる。

dwExtraInfo
    [入力]キーストロークに関連する 32 ビットの追加情報を指定する。

戻り値
    戻り値はなし。

解説
    アプリケーションは画面のスナップショットを取得してクリップボードに記憶させるために、PrintScreen キーの押し下げをシミュレートすることも

    できる。このような操作を行うには、bVk パラメータを VK_SNAPSHOT に設定して、keybd_event を呼び出す。
    Windows NT:keybd_event 関数は、NumLock、CapsLock、ScrollLock の各キーをトグルさせる( オンとオフを交互に繰り返す)こと

    もできる。
    Windows 95:keybd_event 関数がトグルさせることができるのは、CapsLock と ScrollLock の各キーだけである。

    NUM LOCK キーをトグルさせることはできない。