hi - i had a similar problem and posed the same question elsewhere.
my reply was to use
then use something like
public static bool IsKeyDown(Keys key)
return GetAsyncKeyState((int)key) < 0;
public static extern short GetAsyncKeyState(int vkey);
this will return the state of every key on the keyboard allowing you to check for simultaneous key presses.
if ((temp = IsKeyDown(Keys.Right)) && (temp = IsKeyDown(Keys.Left)))
//do something here depending on keys ( right & left at same time in this case)
hope this helps