C#WPF控制其他应用程序并登录网站

时间:2016-05-10 11:49:34

标签: c# wpf login controls spy++

我正在创建一个系统,它会自动登录我的应用程序和网站(Origin,Steam,Skype,Facebook,Twitter,Reddit)

我开始编写Programm的登录代码。 用蒸汽很容易。

 Process.Start("C:/Program Files (x86)/Steam/Steam.exe", "-login " + Username + " " + Password + "");

但Origin和Skype不支持进程startparameter -login

我已经找到了像here

这样的东西

我不太了解,因为我是初学者。

有没有人知道如何解决这个问题,或者更好地解释链接中的那个。

登录网站: 我正在从WPF启动Webbrowser登录(是否有可能用firefox做到这一点?)

要登录Facebook我可以使用此代码:

CookieCollection cookies = new CookieCollection();
        HttpWebRequest getRequest = (HttpWebRequest)WebRequest.Create("https://www.facebook.com"); 

        string postData = String.Format("email={0}&pass={1}", us, pw);

        getRequest.CookieContainer = new CookieContainer();
        getRequest.CookieContainer.Add(cookies); 
        getRequest.Method = WebRequestMethods.Http.Post;
        getRequest.UserAgent = "Mozilla/5.0 (Windows NT 6.1) AppleWebKit/535.2 (KHTML, like Gecko) Chrome/15.0.874.121 Safari/535.2";
        getRequest.AllowWriteStreamBuffering = true;
        getRequest.ProtocolVersion = HttpVersion.Version11;
        getRequest.AllowAutoRedirect = true;
        getRequest.ContentType = "application/x-www-form-urlencoded";

        byte[] byteArray = Encoding.ASCII.GetBytes(postData);
        getRequest.ContentLength = byteArray.Length;
        Stream newStream = getRequest.GetRequestStream(); 
        newStream.Write(byteArray, 0, byteArray.Length); 
        newStream.Close();
        SecureString pws = new SecureString();
        HttpWebResponse getResponse = (HttpWebResponse)getRequest.GetResponse();
        using (StreamReader sr = new StreamReader(getResponse.GetResponseStream()))
        {
            string sourceCode = sr.ReadToEnd();
        }
        foreach (var item in pw)
        {
            pws.AppendChar(item);
        }


        w1.Navigate("https://www.facebook.com/login.php?login_attempt=1", "", byteArray, "Content-Type: application/x-www-form-urlencoded");

当我将网址更改为其他网站时,问题是什么? 这段代码应该是通用的还是我错的?

ty for your help:)

*推

0 个答案:

没有答案
相关问题