Custom input files that take care of the window messages while providing a more robust solution for mouse and keyboard input.