我正在开发一个自动执行任务的 C# 程序。例如,我的程序打开一个外部应用程序(特别是 mstsc.exe)并使用该应用程序。我想编写用某些值填充文本框并按下某些按钮的代码。在 C# 4 代码中实现此类操作的正确和最优雅的方式是什么?
问问题
823 次
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 回答