我正在开发一个自动执行任务的C#程序。例如,我的程序打开一个外部应用程序(特别是mstsc.exe)并使用该应用程序。我想编写用特定值填充文本框并按下某些按钮的代码。在C#4代码中实现此类操作的最佳方式是什么?
答案 0 :(得分:2)
如果您的特殊定位是mstsc.exe
,请使用its parameters:
mstsc.exe [<Connection File>] [/v:<Server>[:<Port>]] [/admin] [/f] [/w:<Width> /h:<Height>] [/public] [/span]
mstsc.exe /edit <Connection File>
mstsc.exe /migrate
其他Windows Input Simulator (C# SendInput Wrapper - Simulate Keyboard and Mouse)是 CodePlex 上针对您的问题的可靠的开源库。
答案 1 :(得分: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");
我希望它会有所帮助;)