4

キーの組み合わせを送信したいデスクトップアプリケーションを実装していますが、これALT+SPACEを行う方法が見つかりません。

以下のタスクを自動処理するためにこれを実装しています。

  1. コマンドプロンプトでtracertコマンドを入力します
  2. 結果をコピーする
  3. 結果をメモ帳に貼り付けます

誰かがこれで私を助けることができますか..?

4

2 に答える 2

5

これを試して

System.Windows.Forms.SendKeys.Send("% ");

EditUsingは少し「ハッキー」です
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-29T09:30:01.590 に答える
0

ただチェックしてください

%{スペース}

SendKeys.Send("% ");// {SPACE}は無効なので、通常の""を使用します

これは、ALT+スペースキーの押下をエミュレートする必要があります

于 2012-03-29T09:31:07.520 に答える