2012-03-29 48 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