При работе с проблемами прерывания сигнала, Ctrl-C SIGINT
закрывает мою сессию ssh. (Я уверен, что вы все это слышали раньше, и мне тоже это надоело, поэтому я не буду об этом объяснять.) Короче говоря, я мог бы достичь желаемого результата, используя функцию SendKeys
.Почему плохой практики SendKeys?
Теперь многие люди препятствуют использованию SendKeys, если это не абсолютно необходимо. Этот метод часто устраняется из-за недостатков безопасности, но единственная жизнеспособная причина, которую я вижу (но не полностью понимаю), заключалась в том, что она могла заполнять буфер клавиатуры, что при плохой обработке может привести к нежелательным результатам системы.
Любая другая причина была всего лишь общим «Она вызывает проблемы с безопасностью. Не используйте ее». Я читал, что это может значительно помочь блокировать взаимодействие мыши и клавиатуры во время процесса, например, с использованием BlockInput.
Я чувствую, что нежелательные результаты системы могут быть результатом почти чего-либо в наши дни. Я хочу знать, в частности, почему именно такая «плохая практика» использует этот подход при программировании и фактически понимает эти недостатки безопасности.