タスクを自動化する C# プログラムに取り組んでいます。たとえば、私のプログラムは外部アプリケーション (具体的には mstsc.exe) を開き、そのアプリケーションを使用します。テキストボックスに特定の値を入力し、特定のボタンを押すコードを書きたいです。このような操作を C# 4 コードで実装するための、最も適切で洗練された方法は何ですか?
2 に答える
2
あなたの特別なターゲットがそのパラメータmstsc.exe
を使用している場合:
mstsc.exe [<Connection File>] [/v:<Server>[:<Port>]] [/admin] [/f] [/w:<Width> /h:<Height>] [/public] [/span]
mstsc.exe /edit <Connection File>
mstsc.exe /migrate
それ以外の場合、 Windows 入力シミュレーター(C# SendInput ラッパー - キーボードとマウスのシミュレート)は、問題に対するCodePlexの信頼できるオープンソース ライブラリです。
于 2012-07-17T06:33:22.330 に答える
0
この問題に対する私の解決策は、「SendKeys」で解決されます。
var Proc = new System.Diagnostics.Process();
Proc.StartInfo.FileName = "C:\\Windows\\System32\\mstsc.exe";
//Proc.StartInfo.Arguments = "/v:" + "PCwg01"; normaly
Proc.Start();
System.Threading.Thread.Sleep(100);
SendKeys.Send("PCwg01"); //name or IP adress
SendKeys.Send("\r");
私はそれが役立つことを願っています;)
于 2012-07-17T07:03:34.700 に答える