我正在實現一個桌面應用程序,我想在其中發送一個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