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 

else Windows Input Simulator (C# SendInput Wrapper - Simulate Keyboard and Mouse)是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 回答