Exemplo n.º 1
0
        private void backgroundWorkerContact_DoWork(object sender, DoWorkEventArgs e)
        {
            WechatRobot   robot   = Global.robot;
            ContactResult contact = protocol.GetContact(robot.Cookie, robot.CookieStr);

            e.Result = contact;
        }
Exemplo n.º 2
0
        private void buttonSendMsg_Click(object sender, EventArgs e)
        {
            WechatRobot robot = Global.robot;

            if (robot.State == 1)
            {
                string username = textBoxToUserName.Text.Trim();
                string content  = textBoxContent.Text.Trim();
                if (string.IsNullOrEmpty(username))
                {
                    LogOut("接收方Id未填");
                    return;
                }
                else if (string.IsNullOrEmpty(content))
                {
                    LogOut("内容未填");
                    return;
                }

                protocol.SendMsg(content, username, 1, robot.Cookie, robot.CookieStr, robot.UserName);
            }
            else
            {
                LogOut("微信号未上线");
            }
        }
Exemplo n.º 3
0
        private void buttonSync_Click(object sender, EventArgs e)
        {
            WechatRobot robot = Global.robot;

            if (robot.State == 1)
            {
                if (!backgroundWorkerSync.IsBusy)
                {
                    syncRun = true;
                    backgroundWorkerSync.RunWorkerAsync();
                }
                else
                {
                    if (backgroundWorkerSync.CancellationPending)
                    {
                        LogOut("取消中,请稍后再试!");
                    }
                    else
                    {
                        LogOut("后台进程仍在运行,请稍后再试");
                    }
                }
            }
            else
            {
                LogOut("微信号未上线");
            }
        }
Exemplo n.º 4
0
        private void button2_Click_1(object sender, EventArgs e)
        {
            WechatRobot   robot         = Global.robot;
            string        username      = textBoxUserName.Text;
            List <string> list_userName = new List <string>();

            list_userName.Add(username);
            BatchGetContactResult result = protocol.BatchGetContact(list_userName, robot.Cookie, robot.CookieStr);
        }
Exemplo n.º 5
0
        private void buttonContact_Click(object sender, EventArgs e)
        {
            WechatRobot robot = Global.robot;

            if (robot.State == 1)
            {
                backgroundWorkerContact.RunWorkerAsync();
            }
            else
            {
                LogOut("微信号未上线");
            }
        }
Exemplo n.º 6
0
        public QrCode Start()
        {
            QrCode      qrcode = new QrCode();
            WechatRobot robot  = new WechatRobot();
            string      uuid   = protocol.GetUUid();

            robot.UUID = uuid;
            Image image = protocol.GetQrCode(uuid);

            qrcode.UUID  = uuid;
            qrcode.IMAGE = image;
            //Global.robotList.Add(robot);
            Global.robot = robot;
            return(qrcode);
        }