如何使用sendkey方法发送ALT + SPACE键?

时间:2012-03-29 09:25:43

标签: c# windows-applications

我正在实现一个桌面应用程序,我想在其中发送ALT+SPACE组合键,但我找不到任何方法来执行此操作。

我正在实现这个以自动处理以下任务:

  1. 在命令提示符下输入tracert命令
  2. 复制结果
  3. 将结果贴在记事本中
  4. 任何人都可以帮我这个..?

2 个答案:

答案 0 :(得分:5)

试试这个

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

修改
使用SendKeys有点'hacky'。相反,我建议使用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();
}

答案 1 :(得分:0)

只需查看

  

<击>%{SPACE}

SendKeys.Send("% "); // {SPACE}无效,请使用常规“”

这应该模仿ALT + Space键按