Я написал скрипт, используя Ruby для автоматического нажатия на экран в приложениях Windows. Все в порядке, за исключением ситуаций, когда программа продолжит нажимать, и у меня нет возможности щелкнуть оболочку и нажать CTRL-C.
Таким образом, некоторые операторы «сна» должны быть размещены где-то в цикле, например, «сон 3», чтобы у пользователя было 3 секунды, чтобы переключиться в оболочку и нажать CTRL-C.
Но есть ли способ определить, нажата ли клавиша SHIFT или ALT (или ОБА) на платформе Windows во время работы программы Ruby, чтобы при обнаружении выполнить «спящий режим 10», чтобы автоматический щелчок остановлен, а затем есть 10 секунд, чтобы остановить программу Ruby?