Shift(シフト)、Alt(代替)、Ctrl(コントロール)、Lock(ロック)キーの状態をテストする。
構文:
                  call X"B0" using function-code
                 status-block
パラメーター:
  
                                |  | 呼び出しプロトタイプ使用時 (
                                  説明の読み方) | PIC (32 ビット システム) | 
                                | function-code | cblt-x1-compx | pic x comp-x. | 
                                | status-block | 以下を含む集団項目: | 以下を含む集団項目: | 
                                |  | status-inds |  | pic x |  | pic x | 
                                |  | status-id |  | cblt-x1-compx |  | pic x comp-x. | 
                                |  | status-res |  | pic x(6) |  | pic x(6) | 
入力パラメーター:
  
                                | function-code | 値2 | 
                                | status-id | 値は2に設定。呼び出しによって上書きされる。各呼び出し前には2に設定を戻す必要がある。 | 
                                | status-res | 確保 | 
                  出力パラメーター:
  
                                | status-inds | 以下の順でキーの状態を示すビット設定を含む。(1=キーを押す、0=キーを押さない) 
                                                | ビット7 | インサート(Ins) |  
                                                | ビット6 | 大文字ロック(Caps Lock) |  
                                                | ビット5 | 数字ロック(Num Lock) |  
                                                | ビット4 | スクロールロック(Scroll Lock) |  
                                                | ビット3 | 代替(Alt) |  
                                                | ビット2 | コントロール(Ctrl) |  
                                                | ビット1 | シフト(Shift) (左のみ) |  
                                                | bit 0 | シフト(Shift) (右のみ) |  | 
                  説明:
Alt(代替)、Ctrl(コントロール)、Shift(シフト)キーに関しては、ルーチンが返されている時に、キーが実際に押されている場合にのみ、1の値を返す。他のキーに関しては、キーが押されるたびに、その結果のビットが設定されたり、解除されたりする。
function 2 を効果的に使用するには、呼び出しは短い間隔で繰り返す必要がある。
 キーボードルーチンの使用例
                                 
他参照:
 関連項目
 関連項目