我是一名非常优秀的Google员工,但这次我遇到了障碍。我创建了一个C#WinForm应用程序,用于打开应用程序ICBusinessManager的登录窗口。我无法弄清楚的是如何让我的winform自动登录。 IC应用程序的登录窗口有一个“登录”和一个“取消”按钮。我对发展很新(目前是自学),如果我不清楚,我会提前道歉。请问你是否需要我更具体。
private void roboDialerBtn_Click(object sender, EventArgs e)
{
Process roboDialer = new Process();
roboDialer.StartInfo.FileName = "ICBusinessManager.exe";
roboDialer.StartInfo.Arguments = "ProcessStart.cs";
roboDialer.Start();
}
答案 0 :(得分:0)
您可以使用SendKeys登录。尝试使用\t
和{enter}
的任何组合,从每个输入选项中选项卡,以获得控件焦点(从而允许键入)。
这将打开记事本,等待记事本打开,然后键入“用户名”,制表符,“密码”,制表符然后输入。
var info = new ProcessStartInfo() { FileName = "Notepad.exe" };
new Process() { StartInfo = info }.Start();
System.Threading.Thread.Sleep(500);
System.Windows.Forms.SendKeys.SendWait("username\tpassword\t{enter}");
您可以使用Process.WaitForInputIdle(int)
代替Thread.Sleep(int)
,具体取决于您正在启动的应用程序。