使用C#代码模拟文本框填充和按钮按下

时间:2012-07-17 06:22:58

标签: c# windows

我正在开发一个自动执行任务的C#程序。例如,我的程序打开一个外部应用程序(特别是mstsc.exe)并使用该应用程序。我想编写用特定值填充文本框并按下某些按钮的代码。在C#4代码中实现此类操作的最佳方式是什么?

2 个答案:

答案 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");

我希望它会有所帮助;)