独自の拡張(キーボード)
関数
GetKeyState(n)
Win32APIのGetKeyState
キーの状態を調べる
引数は仮想キーコード
結果が負のときキーが押されている,非負のとき押されていない。
[参考]
おもなキーの仮想キーコード
Enter 13
Shift 16
Ctrl 17
Alt 18
ESC 27
空白 32
← 37
↑ 38
→ 39
↓ 40
0〜9 48〜57
A〜Z 65〜90
テンキーの0〜9 96〜105
数字キーと英字キーのキーコードは対応する文字(大文字)のORD関数の値と同じ。
例 仮想キーコードを調べる
DO FOR i=8 TO 239 IF GetKeyState(i)<0 THEN PRINT i NEXT i LOOP END
[警告]
この命令の利用には注意が必要。BASIC以外のアプリケーションがフォアグラウンドに来たとき,キー入力はそのアプリケーションへの入力である。この命令はキー入力を行うものではなく,単にキーの状態を覗き見るだけである。