While trying to write a simple game which uses the arrow
keys, I noticed that under the subroutine that handles
mybase.keydown, everytime I pressed any arrow keys, or in
fact any of the 9 keys above it (End, Del, PGDN etc) that
the result for e.keycode was 'none', yet it still picked
up my keypress! All other keys work fine. This problem
only recently happened. I have tried the following to
help: Roll back to D.X 9.0a and 9.0 SDK, remove SDK
altogether, Remove and reinstall VB.NET 2002,
progressively applying each update from msdn. Trying
previous versions of my BIOS, all to no avail. This
problem even somehow manages to show up in Return to
Castle Wolfenstein, where the same keys in question are
registering as shift! This problem does not seem to occur
in Unreal Tournament '99 though. I'm really stumped by
this one, and I would like to get rid of it so I can
continue to write ANY program that will use arrow keys!
Interestingly, any program that I wrote BEFORE this
problem occurs which is run through the IDE -> DOES NOT <-
have the same problem, BUT, the e.keycode values are
still nothing, but the subroutine magically runs itself
twice, and the second time, despite still having an
e.keycode value of 'none' it this time performs the
correct action?!!???!! Please help!