84.特殊キーの状態を設定する

< 使用用途 >
特殊キーの状態を設定する

今回のサンプルソースをダウンロードする方は下記の「ダウンロード」を!
=> ダウンロード ・・・下記のサンプルと同じです。 


 < 説明 >
API関数の keybd_event  を使用します
keybd_event=>特殊キーの状態を設定する
  <引数>
     bVk:定数(VK_××参照)
     bScan:スキャンコード
     dwFlags:定数(KEYEVENTF_参照)
     dwExtraInfo:常に0
  @戻り値@
     なし      


< SAMPLE >
’ここでは全ウインドウを最小化したりエクスプローラー等を起動する処理です
'標準モジュール
Public Declare Sub keybd_event Lib "user32" (ByVal bVk As Byte, ByVal bScan As Byte, ByVal dwFlags As Long, ByVal dwExtraInfo As Long)

Public Const KEYEVENTF_EXTENDEDKEY = &H1
Public Const KEYEVENTF_KEYUP = &H2’キーを放す   

Public Const VK_ADD = &H6B '「+」キー
Public Const VK_BACK = &H8 '「BS」キー
Public Const VK_CANCEL = &H3 '「BREAK]キー
Public Const VK_ATTN = &HF6 '「SHIFT LOCK]キー

Public Const VK_WIN = &H5B '「Windows」キー
Public Const VK_D = 68'「D」キー
Public Const VK_E = 69 '「E」キー
Public Const VK_F = 70'「F」キー
Public Const VK_R = 82'「R」キー


'ここからはフォーム内の処理です
Private Sub Command1_Click(Index As Integer)
 
  'Winキーを押す
  Call keybd_event(VK_WIN, 0, 0, 0)

    Select Case Index

     Case 0
        'Dを押す--->全ウインドウ最小化
       Call keybd_event(VK_D, 0, 0, 0)
     Case 1
        'Fを押す--->スタートメニューの「検索」を起動
       Call keybd_event(VK_F, 0, 0, 0)
     Case 2
        'Eを押す--->「エクスプローラー」を起動
       Call keybd_event(VK_E, 0, 0, 0)
    Case 3
        'Rを押す--->スタートメニューの「ファイル名を指定して実行」を起動
       Call keybd_event(VK_R, 0, 0, 0)

  End Select

  'Winキーを放す
 Call keybd_event(VK_WIN, 0, KEYEVENTF_KEYUP, 0)

End Sub





API 技術関連のページへ戻る

ホーム PV ランキング