使用SendInput可以实现登录qq。

解决方案 »

  1.   

    是要实现QQ自动登陆吧?
    之前见别人用VC++写过,2008之前的版本可以用
      

  2.   

    调用腾讯的WEBSERVICE吧,然后里面有方法的。以前做过,现在忘记了。
    可以直接登QQ,MSN
      

  3.   

    qq2009、qq2010都可以用SendInput登录,qq2008可用命令登录,lz自己找资料啊。http://topic.csdn.net/u/20101007/22/3659d864-8ca7-4f5b-bcb7-e8583e7c2c8c.html如果密码有特殊字符,目前还实现不了。
      

  4.   

    http://www.cnblogs.com/aautoquicker/archive/2010/10/14/1851638.html这个没试过,不知道行不行。
      

  5.   

    有个开源项目LumaQQ。net版本,学习一下
      

  6.   

    MD5算法
    我这还有个
     public class QQPassword
        {
            private static string binl2hex(byte[] buffer)
            {
                StringBuilder builder = new StringBuilder();
                for (int i = 0; i < buffer.Length; i++)
                {
                    builder.Append(buffer[i].ToString("x2"));
                }
                return builder.ToString();
            }
            /// <summary>
            /// 加密用户输入的秘密以保存在配置文件中
            /// </summary>
            /// <param name="input"></param>
            /// <returns></returns>
            public static string md5_3(string input)
            {
                MD5 md = MD5.Create();
                byte[] buffer = md.ComputeHash(Encoding.Default.GetBytes(input));
                buffer = md.ComputeHash(buffer);
                buffer = md.ComputeHash(buffer);
                return binl2hex(buffer).ToUpper();
            }        public static string md5(string input)
            {
                byte[] buffer = MD5.Create().ComputeHash(Encoding.Default.GetBytes(input));
                return binl2hex(buffer);
            }
            /// <summary>
            /// 从用户输入的密码 获取TX服务器需要的密码
            /// </summary>
            /// <param name="password"></param>
            /// <param name="verifycode"></param>
            /// <returns></returns>
            public static string getPassword(string password, string verifycode)
            {
                return getPassword_1(md5_3(password), verifycode);
            }
            /// <summary>
            /// 从配置保存的密码 获取TX服务器需要的密码
            /// </summary>
            /// <param name="password"></param>
            /// <param name="verifycode"></param>
            /// <returns></returns>
            public static string getPassword_1(string password, string verifycode)
            {
                return md5(password + verifycode.ToUpper()).ToUpper();
            }        public static System.Net.CookieContainer ACookies(string CookiesString)
            {
                CookieContainer cl = new CookieContainer();
                //string ss = null;
                foreach (string ss in CookiesString.Split(';'))
                {
               
                    if (ss != "")
                    {
                        if (ss.IndexOf(",") == -1)
                        {
                            cl.Add(new Cookie(ss.Split('=')[0].Trim(), ss.Split('=')[1].Trim(), "/", ".qq.com"));
                        }
                    }
                }
                return cl;
            }        public static string GetCookie(CookieContainer myCookieContainer, string url)
            {
                CookieCollection c = myCookieContainer.GetCookies(new Uri(url));
                string str = "";
                for (int i = 0; i < c.Count; i++)
                {
                    if (str == "")
                    {
                        str += c[i].Name + "=" + c[i].Value;
                    }
                    else
                    {
                        str += ";" + c[i].Name + "=" + c[i].Value;
                    }
                }
                return str;        }        public static string GetCookie(CookieContainer _Cookie)
            {
                return GetCookie(_Cookie, "http://www.qq.com");
            }
        }