Как отправить клавишу ALT + SPACE, используя метод sendkey? - PullRequest
4 голосов
/ 29 марта 2012

Я реализую настольное приложение, в котором я хочу отправить комбинацию клавиш ALT+SPACE, но не могу найти способ сделать это.

Я реализую это для автоматической обработки следующих задач:

  1. введите команду tracert в командной строке
  2. скопируйте результат
  3. вставьте результат в блокнот

Может кто-нибудь помочь мне сэто ..?

Ответы [ 2 ]

5 голосов
/ 29 марта 2012

Попробуйте это

System.Windows.Forms.SendKeys.Send("% ");

Редактировать
Использование SendKeys немного «хакерски». Вместо этого я бы предложил использовать класс Process, что-то вроде ниже

public string GetTracert(string ip)
{
    Process p = new Process();
    p.StartInfo.FileName = "tracert";
    p.StartInfo.Arguments = "123.123.123.123";
    p.StartInfo.RedirectStandardOutput = true;
    p.Start();

    return p.StandardOutput.ReadToEnd();
}
0 голосов
/ 29 марта 2012

Просто проверить

% {SPACE}

SendKeys.Send("% "); // {SPACE} недопустимо, поэтому используйте обычный""

Это должно эмулировать нажатие клавиши ALT + Пробел

...