APIとして提供される機能

以下にDVKeyMouseの関数を示します.

DVKeyMouseIf

void

AddCallback(DVKeyMouseCallback*)

void

RemoveCallback(DVKeyMouseCallback*)

int

GetKeyState(int key)

void

GetMousePosition(int& x, int& y, int& time, int count=0)

AddCallbackはコールバッククラスを登録します. 一つの仮想デバイスに対して複数個のコールバックを登録できます. RemoveCallbackは登録済のコールバッククラスを解除します.

GetKeyStateDVKeyCodeで指定したキーの状態をDVKeyStの値で返します.

GetMousePositioncountステップ前のマウスカーソルの位置を取得するのに用います. ただしcount$0$以上$63$以下でなければなりません. x, yにカーソル座標が,timeにタイムスタンプが格納されます.