INPUT
キーやマウス、ジョイスティックの入力を受け持つコマンド。
SHOW MOUSE : SHOW MOUSE
マウスカーソルを表示させる。
HIDE MOUSE : HIDE MOUSE
マウスカーソルを消去させる。
POSITION MOUSE : POSITION MOUSE X,Y
CHANGE MOUSE : CHANGE MOUSE Cursor Number
CLEAR ENTRY BUFFER : CLEAR ENTRY BUFFER
WRITE TO CLIPBOARD : WRITE TO CLIPBOARD String
WRITE TO REGISTRY : WRITE TO REGISTRY Folder Name, Key Name, Value
WRITE STRING TO REGISTRY : WRITE STRING TO REGISTRY Folder Name, Key Name, String
PERFORM CHECKLIST FOR CONTROL DEVICES : PERFORM CHECKLIST FOR CONTROL DEVICES
SET CONTROL DEVICE : SET CONTROL DEVICE Device Name$
FORCE UP : FORCE UP Magnitude Value
FORCE DOWN : FORCE DOWN Magnitude Value
FORCE LEFT : FORCE LEFT Magnitude Value
FORCE RIGHT : FORCE RIGHT Magnitude Value
FORCE ANGLE : FORCE ANGLE Magnitude Value, Angle Value, Delay Value
FORCE NO EFFECT : FORCE NO EFFECT
FORCE WATER EFFECT : FORCE WATER EFFECT Magnitude Value, Delay Value
FORCE SHOOT : FORCE SHOOT Magnitude Value, Delay Value
FORCE CHAINSAW : FORCE CHAINSAW Magnitude Value, Delay Value
FORCE IMPACT : FORCE IMPACT Magnitude Value, Delay Value
FORCE AUTO CENTER ON : FORCE AUTO CENTER ON
FORCE AUTO CENTER OFF : FORCE AUTO CENTER OFF
MOUSECLICK : Return Integer=MOUSECLICK()
マウスのボタン押下情報を得る。
Return=ボタン情報
1=左ボタン
2=右ボタン
4=第3ボタン(スクロールホイール)
8=第4ボタン
これらの合計値が返る。
単独ならばその数値そのままであり、複数同時に押されている場合は合計値となる。
押されていない時は当然0。
マウスボタンは現在4つまでしかサポートしていない。
左右ボタンは割り当てが確定しているが、第3、第4ボタンの割り当てはマウス自身が返したボタン情報に依存する。
第3ボタンについては、スクロールマウスの場合はスクロールホイール押下に対応している。
MOUSEMOVEX : Return Integer=MOUSEMOVEX()
マウスX座標の移動量を得る
返り値=移動量
単純に前回関数実行からの座標差を返すので、フレーム処理内で数回呼ぶのは好ましく無い。
MOUSEMOVEY : Return Integer=MOUSEMOVEY()
マウスY座標の移動量を得る
返り値=移動量
単純に前回関数実行からの座標差を返すので、フレーム処理内で数回呼ぶのは好ましく無い。
MOUSEMOVEZ : Return Integer=MOUSEMOVEZ()
マウスZ座標の移動量を得る
返り値=移動量
単純に前回関数実行からの座標差を返すので、フレーム処理内で数回呼ぶのは好ましく無い。
大抵のマウスはマウスホイールの座標をZ座標に割り当てている。
MOUSEX : Return Integer=MOUSEX()
マウスX座標の位置を得る
返り値=X座標
MOUSEY : Return Integer=MOUSEY()
マウスY座標の位置を得る
返り値=Y座標
MOUSEZ : Return Integer=MOUSEZ()
マウスZ座標の位置を得る
返り値=Z座標
スクロールマウスではマウスホイールの座標をZ座標に割り当てている。
UPKEY : Return Integer=UPKEY()
カーソル上のキー押下情報を得る。
Return=押されている:1 押されていない:0
DOWNKEY : Return Integer=DOWNKEY()
カーソル下のキー押下情報を得る。
Return=押されている:1 押されていない:0
LEFTKEY : Return Integer=LEFTKEY()
カーソル左のキー押下情報を得る。
Return=押されている:1 押されていない:0
RIGHTKEY : Return Integer=RIGHTKEY()
カーソル右のキー押下情報を得る。
Return=押されている:1 押されていない:0
CONTROLKEY : Return Integer=CONTROLKEY()
コントロールキー押下情報を得る。
Return=押されている:1 押されていない:0
SHIFTKEY : Return Integer=SHIFTKEY()
シフトキー押下情報を得る。
Return=押されている:1 押されていない:0
RETURNKEY : Return Integer=RETURNKEY()
リターン(Enter)キー押下情報を得る。
Return=押されている:1 押されていない:0
ESCAPEKEY : Return Integer=ESCAPEKEY()
エスケープキー押下情報を得る。
Return=押されている:1 押されていない:0
SPACEKEY : Return Integer=SPACEKEY()
スペースキー押下情報を得る。
Return=押されている:1 押されていない:0
SCANCODE : Return Integer=SCANCODE()
KEYSTATE : Return Integer=KEYSTATE(Scancode)
指定スキャンコードのキー押下情報を得る。
Scancode=キーのスキャンコード
Return=押されている:1 押されていない:0
ENTRY$ : Return String=ENTRY$()
GET CLIPBOARD$ : Return String=GET CLIPBOARD$()
GET REGISTRY : Return Integer=GET REGISTRY(Folder Name, Key Name)
GET REGISTRY$ : Return String=GET REGISTRY$(Folder Name, Key Name)
GET KEY STATE : Return Integer=GET KEY STATE(Integer Value)
仮想キーコードによるキー押下判定。
Value=仮想キーコード
Return=0,1:押されていない 負数:押されている。
Windows仮想キーコードでキーを押されているかどうかが返る。
仮想キーコードなので従来のスキャンコードよりも広範なキーの判定が出来る。
キー名 | 仮想キーコード |
VK_LBUTTON | 0x01 |
VK_RBUTTON | 0x02 |
VK_CANCEL | 0x03 |
VK_MBUTTON | 0x04 |
VK_BACK | 0x08 |
VK_TAB | 0x09 |
VK_CLEAR | 0x0C |
VK_RETURN | 0x0D |
VK_SHIFT | 0x10 |
VK_CONTROL | 0x11 |
VK_MENU | 0x12 |
VK_PAUSE | 0x13 |
VK_CAPITAL | 0x14 |
VK_KANA | 0x15 |
VK_HANGUL | 0x15 |
VK_JUNJA | 0x17 |
VK_FINAL | 0x18 |
VK_HANJA | 0x19 |
VK_KANJI | 0x19 |
VK_ESCAPE | 0x1B |
VK_CONVERT | 0x1c |
VK_NOCONVERT | 0x1d |
VK_SPACE | 0x20 |
VK_PRIOR | 0x21 |
VK_NEXT | 0x22 |
VK_END | 0x23 |
VK_HOME | 0x24 |
VK_LEFT | 0x25 |
VK_UP | 0x26 |
VK_RIGHT | 0x27 |
VK_DOWN | 0x28 |
VK_SELECT | 0x29 |
VK_PRINT | 0x2A |
VK_EXECUTE | 0x2B |
VK_SNAPSHOT | 0x2C |
VK_INSERT | 0x2D |
VK_DELETE | 0x2E |
VK_HELP | 0x2F |
VK_0~VK_9 | 0x30~0x39 |
VK_A~VK_Z | 0x41~0x5A |
VK_LWIN | 0x5B |
VK_RWIN | 0x5C |
VK_APPS | 0x5D |
VK_SLEEP | 0x5F |
VK_NUMPAD0 | 0x60 |
VK_NUMPAD1 | 0x61 |
VK_NUMPAD2 | 0x62 |
VK_NUMPAD3 | 0x63 |
VK_NUMPAD4 | 0x64 |
VK_NUMPAD5 | 0x65 |
VK_NUMPAD6 | 0x66 |
VK_NUMPAD7 | 0x67 |
VK_NUMPAD8 | 0x68 |
VK_NUMPAD9 | 0x69 |
VK_MULTIPLY | 0x6A |
VK_ADD | 0x6B |
VK_SEPARATOR | 0x6C |
VK_SUBTRACT | 0x6D |
VK_DECIMAL | 0x6E |
VK_DIVIDE | 0x6F |
VK_F1 | 0x70 |
VK_F2 | 0x71 |
VK_F3 | 0x72 |
VK_F4 | 0x73 |
VK_F5 | 0x74 |
VK_F6 | 0x75 |
VK_F7 | 0x76 |
VK_F8 | 0x77 |
VK_F9 | 0x78 |
VK_F10 | 0x79 |
VK_F11 | 0x7A |
VK_F12 | 0x7B |
VK_F13 | 0x7C |
VK_F14 | 0x7D |
VK_F15 | 0x7E |
VK_F16 | 0x7F |
VK_F17 | 0x80 |
VK_F18 | 0x81 |
VK_F19 | 0x82 |
VK_F20 | 0x83 |
VK_F21 | 0x84 |
VK_F22 | 0x85 |
VK_F23 | 0x86 |
VK_F24 | 0x87 |
VK_NUMLOCK | 0x90 |
VK_SCROLL | 0x91 |
VK_LSHIFT | 0xA0 |
VK_RSHIFT | 0xA1 |
VK_LCONTROL | 0xA2 |
VK_RCONTROL | 0xA3 |
VK_LMENU | 0xA4 |
VK_RMENU | 0xA5 |
VK_PROCESSKEY | 0xE5 |
VK_ATTN | 0xF6 |
VK_CRSEL | 0xF7 |
VK_EXSEL | 0xF8 |
VK_EREOF | 0xF9 |
VK_PLAY | 0xFA |
VK_ZOOM | 0xFB |
VK_NONAME | 0xFC |
VK_PA1 | 0xFD |
VK_OEM_CLEAR | 0xFE |
VK_SEMICOLON | 0xBA |
VK_EQUAL | 0xBB |
VK_COMMA | 0xBC |
VK_HYPHEN | 0xBD |
VK_PERIOD | 0xBE |
VK_SLASH | 0xBF |
VK_BACKQUOTE | 0xC0 |
VK_BROWSER_BACK | 0xA6 |
VK_BROWSER_FORWARD | 0xA7 |
VK_BROWSER_REFRESH | 0xA8 |
VK_BROWSER_STOP | 0xA9 |
VK_BROWSER_SEARCH | 0xAA |
VK_BROWSER_FAVORITES | 0xAB |
VK_BROWSER_HOME | 0xAC |
VK_VOLUME_MUTE | 0xAD |
VK_VOLUME_DOWN | 0xAE |
VK_VOLUME_UP | 0xAF |
VK_MEDIA_NEXT_TRACK | 0xB0 |
VK_MEDIA_PREV_TRACK | 0xB1 |
VK_MEDIA_STOP | 0xB2 |
VK_MEDIA_PLAY_PAUSE | 0xB3 |
VK_LAUNCH_MAIL | 0xB4 |
VK_LAUNCH_MEDIA_SELECT | 0xB5 |
VK_LAUNCH_APP1 | 0xB6 |
VK_LAUNCH_APP2 | 0xB7 |
バージョン7.0拡張関数
JOYSTICK UP : Return Integer=JOYSTICK UP()
ジョイスティック上の押下情報を得る。
Return=押されている:1 押されていない:0
ジョイスティックで、上ボタンとアナログレバー両方あるものはボタン側が返る。
PlayStationコントローラを変換して繋でいるものの場合は、コンバーターの癖で一方向のボタンが入りっぱなしの情報が返って来る事がある。その場合はアナログ側で受け取って閾値±200あたりで判定するしか無い。
JOYSTICK DOWN : Return Integer=JOYSTICK DOWN()
ジョイスティック下の押下情報を得る。
Return=押されている:1 押されていない:0
ジョイスティックで、下ボタンとアナログレバー両方あるものはボタン側が返る。
PlayStationコントローラを変換して繋でいるものの場合は、コンバーターの癖で一方向のボタンが入りっぱなしの情報が返って来る事がある。その場合はアナログ側で受け取って閾値±200あたりで判定するしか無い。
JOYSTICK LEFT : Return Integer=JOYSTICK LEFT()
ジョイスティック左の押下情報を得る。
Return=押されている:1 押されていない:0
ジョイスティックで、左ボタンとアナログレバー両方あるものはボタン側が返る。
PlayStationコントローラを変換して繋でいるものの場合は、コンバーターの癖で一方向のボタンが入りっぱなしの情報が返って来る事がある。その場合はアナログ側で受け取って閾値±200あたりで判定するしか無い。
JOYSTICK RIGHT : Return Integer=JOYSTICK RIGHT()
ジョイスティック右の押下情報を得る。
Return=押されている:1 押されていない:0
ジョイスティックで、右ボタンとアナログレバー両方あるものはボタン側が返る。
PlayStationコントローラを変換して繋でいるものの場合は、コンバーターの癖で一方向のボタンが入りっぱなしの情報が返って来る事がある。その場合はアナログ側で受け取って閾値±200あたりで判定するしか無い。
JOYSTICK X : Return Integer=JOYSTICK X()
ジョイスティック左右の傾き情報を得る。
Return=傾き 負数:左 0:中央 正数:右
アナログレバーの左右情報が返る。
上下左右ボタンしかない物の場合でもデバイスドライバー側で相応の数値を返す。
実際には中央にあるように見えても極僅か傾いている事があるので、
誤差を見込んで、ある程度の差以下は中央と見なす処理をするのが普通。
JOYSTICK Y : Return Integer=JOYSTICK Y()
ジョイスティック上下の傾き情報を得る。
Return=傾き 負数:上 0:中央 正数:下
アナログレバーの上下情報が返る。
上下左右ボタンしかない物の場合でもデバイスドライバー側で相応の数値を返す。
実際には中央にあるように見えても極僅か傾いている事があるので、
誤差を見込んで、ある程度の差以下は中央と見なす処理をするのが普通。
JOYSTICK Z : Return Integer=JOYSTICK Z()
ジョイスティックZ座標の傾き情報を得る。
Return=傾き 0:中央
Z座標が何を指すのかはジョイスティックに依存する。
実際には中央にあるように見えても極僅か傾いている事があるので、
誤差を見込んで、ある程度の差以下は中央と見なす処理をするのが普通。
JOYSTICK FIRE A : Return Integer=JOYSTICK FIRE A()
ジョイスティックのA(第1)ボタン押下情報を得る。
Return=押されている:1 押されていない:0
ボタンの割り当てはジョイスティック依存。
JOYSTICK FIRE B : Return Integer=JOYSTICK FIRE B()
ジョイスティックのB(第2)ボタン押下情報を得る。
Return=押されている:1 押されていない:0
ボタンの割り当てはジョイスティック依存。
JOYSTICK FIRE C : Return Integer=JOYSTICK FIRE C()
ジョイスティックのC(第3)ボタン押下情報を得る。
Return=押されている:1 押されていない:0
ボタンの割り当てはジョイスティック依存。
JOYSTICK FIRE D : Return Integer=JOYSTICK FIRE D()
ジョイスティックのD(第4)ボタン押下情報を得る。
Return=押されている:1 押されていない:0
ボタンの割り当てはジョイスティック依存。
JOYSTICK FIRE X : Return Integer=JOYSTICK FIRE X(Button Number)
ジョイスティックの指定番号ボタン押下情報を得る。
Button Number=ボタン番号(0~)
Return=押されている:1 押されていない:0
4つ目まではボタン毎に判定関数があるが、
ジョイスティックの多様化に伴いこの関数が追加されたと思われる。
存在しないボタンについては、おそらく0が返る。
ボタンの割り当てはジョイスティック依存。
JOYSTICK SLIDER A : Return Integer=JOYSTICK SLIDER A()
JOYSTICK SLIDER B : Return Integer=JOYSTICK SLIDER B()
JOYSTICK SLIDER C : Return Integer=JOYSTICK SLIDER C()
JOYSTICK SLIDER D : Return Integer=JOYSTICK SLIDER D()
JOYSTICK TWIST X : Return Integer=JOYSTICK TWIST X()
JOYSTICK TWIST Y : Return Integer=JOYSTICK TWIST Y()
JOYSTICK TWIST Z : Return Integer=JOYSTICK TWIST Z()
JOYSTICK HAT ANGLE : Return Integer=JOYSTICK HAT ANGLE(Hat Number)
CONTROL DEVICE NAME$ : Return String=CONTROL DEVICE NAME$()
CONTROL DEVICE X : Return Integer=CONTROL DEVICE X()
CONTROL DEVICE Y : Return Integer=CONTROL DEVICE Y()
CONTROL DEVICE Z : Return Integer=CONTROL DEVICE Z()
SET JOYSTICK DEADZONE : SET JOYSTICK DEADZONE Percentage Value
アナログジョイスティックの不感地帯を補正する為に使われる。
JOYSTICK INFORMATION() : Return Integer=JOYSTICK INFORMATION(Integer Value)
SET CONTROL DEVICE INDEX : SET CONTROL DEVICE INDEX index value
CONTROL DEVICE INDEX() : Return Integer=CONTROL DEVICE INDEX()
SET KEY STATE TOGGLE : SET KEY STATE TOGGLE Virtual Key Value, Index Value
INPUT : INPUT Print Statements, Input Variable
[core command]
INKEY$ : Return String=INKEY$()
[core command]