Проблема в том, что Run - это неблокирующая операция, которая вернется, как только ускорит процесс. Пользовательский интерфейс для блокнота, вероятно, не появился и поместил фокус в область ввода к тому времени, когда ваш код вызывает SendKeys
.
Попробуйте ввести Thread.Sleep
на пару секунд, чтобы доказать, правда ли это.