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

4

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

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

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

有人可以帮助我吗..?

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();
}

是的...这对其他软件运行良好,但我需要将其实现到不工作的命令提示符中。 - Vishal Suthar
不,这是我想要持续做的基本事情,然后我需要对这些输出进行大量处理,所以我需要这样做。 - Vishal Suthar
有没有办法从cmd窗口复制和粘贴? - Vishal Suthar

0

请看一下

%{SPACE}

SendKeys.Send("% "); // {SPACE} 不是有效的,所以使用常规的“ ”

这应该模拟 ALT + Space 键按下


关键字“SPACE”无效。 - Vishal Suthar

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接