如何从C#WinForm应用程序自动登录桌面应用程序?

时间:2017-10-10 18:47:28

标签: c# winforms login

我是一名非常优秀的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();

        }

1 个答案:

答案 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),具体取决于您正在启动的应用程序。