OK, I've been messing around with kbhit() and getch() and all that. But I've run into a problem. I got kbhit() to work, and the key detection works fine, thanks to you guys. But how would I let pause the program until the user presses a key and still let kbhit() detct it? Obviously your average pause wouldn't do, as kbhit() wouldn't detect it, and once the user presses a key it would continue, skipping through kbhit() before the user could press another key. I've tried Sleep() but it doesn't really work the way I want it to. Any help would be greatly appreciated.