4

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

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

  1. 在命令提示符下输入 tracert 命令
  2. 复制结果
  3. 将结果粘贴到记事本中

谁能帮我这个..?

4

2 回答 2

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();
}
于 2012-03-29T09:30:01.590 回答
0

只需查看

%{空间}

SendKeys.Send("% ");// {SPACE} 无效,所以使用正则“”

这应该模拟 ALT + Space 按键

于 2012-03-29T09:31:07.520 回答