6

タスクを自動化する C# プログラムに取り組んでいます。たとえば、私のプログラムは外部アプリケーション (具体的には mstsc.exe) を開き、そのアプリケーションを使用します。テキストボックスに特定の値を入力し、特定のボタンを押すコードを書きたいです。このような操作を C# 4 コードで実装するための、最も適切で洗練された方法は何ですか?

4

2 に答える 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 に答える