I am programming a simple VR tank simulation and I have run into a rather large bottleneck. Standard key-grabbing functions can only access one key at a time. This makes driving the tank forward and turning impossible. How can I access more than one key at once? I know getch() and cin only grab the current key. Is there anyway to access all currently depressed keys from the key buffer? I am attempting to have my application portable so I wanted to avoid assembly and any MFC calls if possible. None the less if necessary I would gladly use MFC as a solution.