I did try with dbGetEntry, unfortunately I don't think it keeps adding a keychar if you hold a key down.
I solved the problem, it appears (I hope) that scan codes are in fact consistant between QWERTY keyboards so I used the dbKeyState(pass in scancode of key) function. This works well assuming that the scan codes are common, going with that for the moment.
Sounds good ABXG. Here's what I have atm, very simple but it works with multiple keypresses.
const static int KEY_W = 17;
const static int KEY_A = 30;
const static int KEY_S = 31;
const static int KEY_D = 32;
const static int KEY_UP = 200;
const static int KEY_DOWN = 208;
const static int KEY_LEFT = 203;
const static int KEY_RIGHT = 205;
bool Input::isKeyDown(int scanCode)
{
if (dbKeyState(scanCode))
return true;
return false;
}