我正在实现一个桌面应用程序,我想在其中发送一个ALT+SPACE
组合键,但我找不到任何方法来做到这一点。
我正在实现它以自动处理以下任务:
- 在命令提示符下输入 tracert 命令
- 复制结果
- 将结果粘贴到记事本中
谁能帮我这个..?
我正在实现一个桌面应用程序,我想在其中发送一个ALT+SPACE
组合键,但我找不到任何方法来做到这一点。
我正在实现它以自动处理以下任务:
谁能帮我这个..?
尝试这个
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();
}
只需查看
%{空间}
SendKeys.Send("% ");
// {SPACE} 无效,所以使用正则“”
这应该模拟 ALT + Space 按键