Adding some comments on the GetAsyncKeyState winapi call to give credit for the script the code is based on
Improving handling of module initialization