2012-03-29 238 views
3

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

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

  1. 在命令提示符下输入tracert命令
  2. 复制结果
  3. 贴纸,结果保存在记事本

任何人都可以帮助我这个..?

+0

我已经更新了我的答案。 – 2012-03-29 10:16:41

回答

4

试试这个

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

是的...这工作正常的其他软件,但我需要实现这个命令提示符不起作用 – 2012-03-29 09:35:40

+0

你是如何在cmd执行此操作?你能发布你的代码吗? – 2012-03-29 09:41:43

+0

我更新了这个问题.. – 2012-03-29 10:05:00

0

只是检查出

%{空白}

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

这应该模仿ALT +空格键按

+0

关键字“SPACE”无效。 – 2012-03-29 09:33:54

相关问题