public void tick(object Params) { VKAPI vk = new VKAPI(Program.accessToken); XmlDocument posting = vk.WallPost(this.textBox1.Text, this.textBoxText.Text, this.textBoxAttach.Text); foreach (XmlNode node1 in posting.SelectNodes("/error/error_code")) { if (node1.InnerText == "14") { object[] Params1 = { Params, posting.SelectSingleNode("/error/captcha_img").InnerText.ToString() }; var form = ((FormCapcha)((object[])((Params1)[0]))[0]); form.Tag = "stop"; while (form.Tag.ToString() == "stop") //ждем пока пользователь не нажмет кнопку { form.Invoke(new Action(() => { form.Show(); form.label1.Text = ((object[])(Params1))[1].ToString(); //передаем в форму переменную })); } XmlDocument postingCapcha = vk.WallPost(this.textBox1.Text, this.textBoxText.Text, this.textBoxAttach.Text, posting.SelectSingleNode("/error/captcha_sid").InnerText.ToString(), form.Tag.ToString()); //XmlDocument inviteCapcha = vk.InviteUserToGroup(Convert.ToInt32(this.textBoxEventID.Text), Convert.ToInt32(node.InnerText), invite.SelectSingleNode("/error/captcha_sid").InnerText.ToString(), form.Tag.ToString()); } } }
public void ticks(object Params) { VKAPI vk = new VKAPI(Program.accessToken); for (int i = 0 + Convert.ToInt16(this.textBoxOffset.Text); i < this.listBoxGroups.Items.Count; i++) { Thread.Sleep(700); XmlDocument posting = vk.WallPost(this.listBoxGroups.Items[i].ToString(), this.textBoxText.Text, this.textBoxAttach.Text); //var mform = ((FormWallPost)((object[])((Params1)[0]))[0]); //this.listBoxGroups.SetSelected(i,true); foreach (XmlNode node1 in posting.SelectNodes("/error/error_code")) { if (node1.InnerText == "14") { //помечаем группы которые требуют капчу object[] grnum = { i, this }; var formwp = ((FormWallPost)((object[])(grnum))[1]); formwp.Invoke(new Action(() => { formwp.listBoxGroups.SetSelected(i, true); })); object[] Params1 = { Params, posting.SelectSingleNode("/error/captcha_img").InnerText.ToString() }; var form = ((FormCapcha)((object[])((Params1)[0]))[0]); form.Tag = "stop"; while (form.Tag.ToString() == "stop") //ждем пока пользователь не нажмет кнопку { form.Invoke(new Action(() => { form.Show(); form.label1.Text = ((object[])(Params1))[1].ToString(); //передаем в форму переменную })); } XmlDocument postingCapcha = vk.WallPost(this.listBoxGroups.Items[i].ToString(), this.textBoxText.Text, this.textBoxAttach.Text, posting.SelectSingleNode("/error/captcha_sid").InnerText.ToString(), form.Tag.ToString()); //XmlDocument inviteCapcha = vk.InviteUserToGroup(Convert.ToInt32(this.textBoxEventID.Text), Convert.ToInt32(node.InnerText), invite.SelectSingleNode("/error/captcha_sid").InnerText.ToString(), form.Tag.ToString()); } } } MessageBox.Show("Ready"); }