我正在实现一个桌面应用程序,我想在其中发送一个ALT+SPACE
组合键,但我找不到任何方法来执行此操作。如何使用sendkey方法发送ALT +空格键?
我实现这个自动处理以下任务:
- 在命令提示符下输入tracert命令
- 复制结果
- 贴纸,结果保存在记事本
任何人都可以帮助我这个..?
我正在实现一个桌面应用程序,我想在其中发送一个ALT+SPACE
组合键,但我找不到任何方法来执行此操作。如何使用sendkey方法发送ALT +空格键?
我实现这个自动处理以下任务:
任何人都可以帮助我这个..?
试试这个
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();
}
是的...这工作正常的其他软件,但我需要实现这个命令提示符不起作用 – 2012-03-29 09:35:40
你是如何在cmd执行此操作?你能发布你的代码吗? – 2012-03-29 09:41:43
我更新了这个问题.. – 2012-03-29 10:05:00
只是检查出
%{空白}
SendKeys.Send("% ");
// {SPACE}无效,因此请使用常规“”
这应该模仿ALT +空格键按
关键字“SPACE”无效。 – 2012-03-29 09:33:54
我已经更新了我的答案。 – 2012-03-29 10:16:41