Регистрация Главная Сообщество
Сообщения за день Справка Регистрация
Навигация
Zhyk.org LIVE! Реклама на Zhyk.org Правила Форума Награды и достижения Доска "почета"

Ответ
 
Опции темы
Старый 18.04.2011, 23:12   #1
ГРАЙМ ЛЕГЕНДА
 Рыцарь-защитник
Аватар для KlouS
 
KlouS сломал счётчик популярности :(KlouS сломал счётчик популярности :(KlouS сломал счётчик популярности :(KlouS сломал счётчик популярности :(KlouS сломал счётчик популярности :(KlouS сломал счётчик популярности :(KlouS сломал счётчик популярности :(KlouS сломал счётчик популярности :(KlouS сломал счётчик популярности :(KlouS сломал счётчик популярности :(KlouS сломал счётчик популярности :(
Регистрация: 25.11.2009
Сообщений: 655
Популярность: 30771
Золото Zhyk.Ru: 1
Сказал(а) спасибо: 355
Поблагодарили 1,192 раз(а) в 495 сообщениях
Отправить сообщение для KlouS с помощью ICQ
 
По умолчанию Создание бота(вконтакте) на С# Часть 1

Создание бота(вконтакте) на С# Часть 1



Нам понадобится:
1.Microsoft Visual Studio 2010
2.Начальные знания
3.Терпение
Приступим:
В даном гайде я покажу Вам, как использовать СheckBox, Сохранение параметров + сворачивать в трэй. Используем приложение "[Ссылки могут видеть только зарегистрированные пользователи. ]"
1.Для начала, нужно создать форму.




Я использовал:
TextBox - 3
CheckBox - 2
backgroundWorker - 2(так как у нас, 2 СheckBox'a)
Button - 1
MenuStrip - 1

2.Теперь, будем добавлять код к каждому элементу.


Запилить в трэй:
- Перетаскиваем на нашу форму notifуIcon, кликаем 2 раза, и добавляем вот такой код:




- Нажимаем на notifуIcon и выбираем иконку(которая будет в трее)




- 2 раза кликаем на нашу кнопку "Запилить в трэй" и добавляем следующий код:



Файл-Сохранить/Загрузить/Выйти:
- Кликаем 2 раза на кнопку Сохранить и добавляем следующий код:




- Та же операция с кнопкой Загрузить:




- Выйти:




Отлично, с этим мы справились!
3. Добавим код к нашей button:




Готово!


4. Теперь(для кого просто, а для кого будет трудновато) добавляем запрос с приложения "Тюряга", в данном случае, я, использую запрос "Наехать на терпилу" "Харкнуть в балду". Ах да, добавим вот такой код




- Кликаем 2 раза на backgroundWorker1 и добавляем наш код, на отправку Post запросов(свой код я давать не буду, а использую той, что лежит давно в паблике)




- Тот же код к backgroundWorker2

Вот и сам код:

Код:
using System;
using System.ComponentModel;
using System.IO;
using System.Net;
using System.Text;
using System.Text.RegularExpressions;
using System.Threading;
using System.Windows.Forms;

namespace WindowsFormsApplication2
{
    public partial class Form1 : Form
    {
        string StrNewValue;
        public Form1()
        {
            InitializeComponent();
        }

        private void notifyIcon1_MouseDoubleClick(object sender, MouseEventArgs e)
        {
            Show();
            WindowState = FormWindowState.Normal;
            notifyIcon1.Visible = false;
        }

        private void запилитьВТрэйToolStripMenuItem_Click(object sender, EventArgs e)
        {
            Hide();
            notifyIcon1.Visible = true;
        }

        private void сохранитьToolStripMenuItem_Click(object sender, EventArgs e)
        {
            Directory.CreateDirectory(Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData) + @"\KlouS");
            File.Create(Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData) + @"\KlouS\Savner.save").Close();
            StreamWriter writer = new StreamWriter(Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData) + @"\KlouS\Savner.save");
            writer.Write(this.textBox1.Text + ";");
            writer.Write(this.textBox2.Text + ";");
            writer.Close();
        }

        private void загрузитьToolStripMenuItem_Click(object sender, EventArgs e)
        {
            StreamReader reader = new StreamReader(Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData) + @"\KlouS\Savner.save");
            string[] strArray = reader.ReadToEnd().Split(new char[] { ';' });
            this.textBox1.Text = strArray[0];
            this.textBox2.Text = strArray[1];
            reader.Close();
        }

        private void выйтиToolStripMenuItem_Click(object sender, EventArgs e)
        {
            Close();
        }

        private void button1_Click(object sender, EventArgs e)
        {
            if (this.checkBox1.Checked)
            {
                this.backgroundWorker1.RunWorkerAsync();
            }
            if (this.checkBox2.Checked)
            {
                this.backgroundWorker2.RunWorkerAsync();
            }
            {
                this.button1.Enabled = false;
            }
            
        }

        private void backgroundWorker1_DoWork(object sender, DoWorkEventArgs e)
        {

            String secondStepForm = "method=challengeToDuel&sig=1f56905931e588d59e0e2a44eeff23f6&enemy=" + textBox3.Text + "&user=" + textBox2.Text + "&key=" + textBox1.Text + "";
            HttpWebRequest request = (HttpWebRequest)WebRequest.Create("http://109.234.155.198/prison/universal.php?challengeToDuel");
            request.UserAgent = "Opera/9.80";
            request.Method = "POST";            
            request.ContentType = "application/x-www-form-urlencoded";
            byte[] EncodedPostParams = Encoding.ASCII.GetBytes(secondStepForm);
            request.ContentLength = EncodedPostParams.Length;
            request.GetRequestStream().Write(EncodedPostParams, 0, EncodedPostParams.Length);
            request.GetRequestStream().Close();
        }

        private void backgroundWorker2_DoWork(object sender, DoWorkEventArgs e)
        {
            String secondStepForm = "user=" + textBox2.Text + "&model%5Fid=1&key=" + textBox1.Text + "&method=voteForFriend&sig=183e826829a0e0c237b8d2c1ad4f576f&friend%5Fuid=" + textBox3.Text + "&vote=2&username=%D0%94%D1%96%D0%BC%D0%B0%20%D0%9F%D0%B5%D1%82%D1%80%D1%83%D1%88%D0%B5%D0%B2%D1%81%D1%8C%D0%BA%D0%B8%D0%B9&sex=0";
            HttpWebRequest request = (HttpWebRequest)WebRequest.Create("http://109.234.155.196/prison/universal.php?voteForFriend");
            request.UserAgent = "Opera/9.80";
            request.Method = "POST";
            request.ContentType = "application/x-www-form-urlencoded";
            byte[] EncodedPostParams = Encoding.ASCII.GetBytes(secondStepForm);
            request.ContentLength = EncodedPostParams.Length;
            request.GetRequestStream().Write(EncodedPostParams, 0, EncodedPostParams.Length);
            request.GetRequestStream().Close();
        }
    }
}





Данный бот готов.
Чтобы не играться каждый раз с кнопкой Загрузить. Тогда делаем следующий шаг:




Спасибо за внимание, думаю, кому-то пригодится.
С Уважением, KlouS

Часть 2
Вложения
Тип файла: rar WindowsFormsApplication2.rar (45.4 Кб, 239 просмотров)
________________
Дорогие пользователи, прежде чем написать сообщение, или создать тему, прочтите
Для просмотра ссылок или изображений в подписях, у Вас должно быть не менее 10 сообщение(ий). Сейчас у Вас 0 сообщение(ий).

Не знаешь как попасть в Подполье? Тебе
Для просмотра ссылок или изображений в подписях, у Вас должно быть не менее 10 сообщение(ий). Сейчас у Вас 0 сообщение(ий).


Более не являюсь Гарантом Zhyk.Ru и сделки не провожу!
772812 - при добавлении представтесь, что Вы с zhyk.ru, а то сразу заблокирую!
Для просмотра ссылок или изображений в подписях, у Вас должно быть не менее 10 сообщение(ий). Сейчас у Вас 0 сообщение(ий).


Последний раз редактировалось KlouS; 27.04.2011 в 18:33.
  Ответить с цитированием
11 пользователя(ей) сказали cпасибо:
-Desmond- (28.05.2011), bohdan09 (19.04.2011), CheaterNoob (19.04.2011), Dunя (03.05.2011), Gamer1912 (02.01.2012), Сергей =) (18.04.2011), OnSidePB (19.04.2011), OrBiT_DaRk (04.01.2012), reraider (19.04.2011), spam-_-killer (19.04.2012), TeedI (18.04.2011)
Старый 19.04.2011, 19:33   #2
Читер-спонсор
 Рыцарь-защитник
Аватар для Hermein
 
Hermein сломал счётчик популярности :(Hermein сломал счётчик популярности :(Hermein сломал счётчик популярности :(Hermein сломал счётчик популярности :(Hermein сломал счётчик популярности :(Hermein сломал счётчик популярности :(Hermein сломал счётчик популярности :(Hermein сломал счётчик популярности :(Hermein сломал счётчик популярности :(Hermein сломал счётчик популярности :(Hermein сломал счётчик популярности :(
Регистрация: 14.01.2011
Сообщений: 633
Популярность: 28087
Золото Zhyk.Ru: 1
Сказал(а) спасибо: 90
Поблагодарили 717 раз(а) в 374 сообщениях
Отправить сообщение для Hermein с помощью ICQ Отправить сообщение для Hermein с помощью Skype™
 
По умолчанию Re: Создание бота(вконтакте) на С# Часть 1

А как в дуворк засунуть процедурку???
  Ответить с цитированием
Старый 19.04.2011, 20:33   #3
ГРАЙМ ЛЕГЕНДА
 Рыцарь-защитник
Аватар для KlouS
 
KlouS сломал счётчик популярности :(KlouS сломал счётчик популярности :(KlouS сломал счётчик популярности :(KlouS сломал счётчик популярности :(KlouS сломал счётчик популярности :(KlouS сломал счётчик популярности :(KlouS сломал счётчик популярности :(KlouS сломал счётчик популярности :(KlouS сломал счётчик популярности :(KlouS сломал счётчик популярности :(KlouS сломал счётчик популярности :(
Регистрация: 25.11.2009
Сообщений: 655
Популярность: 30771
Золото Zhyk.Ru: 1
Сказал(а) спасибо: 355
Поблагодарили 1,192 раз(а) в 495 сообщениях
Отправить сообщение для KlouS с помощью ICQ
 
По умолчанию Re: Создание бота(вконтакте) на С# Часть 1

Цитата:
Сообщение от hermeinПосмотреть сообщение
А как в дуворк засунуть процедурку???

Когда мы добавили backgroundWorker на форму, то она появится в нижней части
[Ссылки могут видеть только зарегистрированные пользователи. ]
Кликаем 2 раза и добавляем)
________________
Дорогие пользователи, прежде чем написать сообщение, или создать тему, прочтите
Для просмотра ссылок или изображений в подписях, у Вас должно быть не менее 10 сообщение(ий). Сейчас у Вас 0 сообщение(ий).

Не знаешь как попасть в Подполье? Тебе
Для просмотра ссылок или изображений в подписях, у Вас должно быть не менее 10 сообщение(ий). Сейчас у Вас 0 сообщение(ий).


Более не являюсь Гарантом Zhyk.Ru и сделки не провожу!
772812 - при добавлении представтесь, что Вы с zhyk.ru, а то сразу заблокирую!
Для просмотра ссылок или изображений в подписях, у Вас должно быть не менее 10 сообщение(ий). Сейчас у Вас 0 сообщение(ий).

  Ответить с цитированием
Старый 19.04.2011, 21:28   #4
Читер-спонсор
 Рыцарь-защитник
Аватар для Hermein
 
Hermein сломал счётчик популярности :(Hermein сломал счётчик популярности :(Hermein сломал счётчик популярности :(Hermein сломал счётчик популярности :(Hermein сломал счётчик популярности :(Hermein сломал счётчик популярности :(Hermein сломал счётчик популярности :(Hermein сломал счётчик популярности :(Hermein сломал счётчик популярности :(Hermein сломал счётчик популярности :(Hermein сломал счётчик популярности :(
Регистрация: 14.01.2011
Сообщений: 633
Популярность: 28087
Золото Zhyk.Ru: 1
Сказал(а) спасибо: 90
Поблагодарили 717 раз(а) в 374 сообщениях
Отправить сообщение для Hermein с помощью ICQ Отправить сообщение для Hermein с помощью Skype™
 
По умолчанию Re: Создание бота(вконтакте) на С# Часть 1

Сорри, не правильно изложил, у меня есть процедура:
private string post(string URL,string Post){...}
Теперь как сделать так, чтобы пост запрос запускался в отдельном потоке?
Точнее как добавить выполнение не через процедурку post, а через
private void backgroundWorker1_DoWork(object sender, DoWorkEventArgs e){}
Есть аналогичная get-процедура ее во второй воркер надо.
В общем чтобы Пост/Гэт выполнялись всегда в отдельном потоке
  Ответить с цитированием
Старый 24.04.2011, 09:43   #5
 Разведчик
Аватар для nikitoz
 
nikitoz на правильном пути
Регистрация: 07.09.2009
Сообщений: 11
Популярность: 32
Сказал(а) спасибо: 8
Поблагодарили 11 раз(а) в 8 сообщениях
 
По умолчанию Re: Создание бота(вконтакте) на С# Часть 1

В целом со всем итак уже успел разобраться, но все же интересует загрузка и сохранение параметров, так как у меня почему то программа на это все не реагирует, можете пожалуйста картинки поправить (а то они куда то исчезли)?

Хочу добавить от себя - довольно жизненно - так как многие теряют программу из виду после сворачивания в трей)
[Ссылки могут видеть только зарегистрированные пользователи. ]
Код:
notifyIcon1.ShowBalloonTip(500, "Работаем", "Пашем пока хозяин отдыхает:)", ToolTipIcon.Warning);
p.s Отличный гайд)

Последний раз редактировалось nikitoz; 24.04.2011 в 10:12.
  Ответить с цитированием
Пользователь сказал cпасибо:
mr*WOLF (29.11.2012)
Ответ


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
[Руководство] Создание бота для PW. Часть 1. C# version Kitsune C# 22 09.12.2015 13:46
[Руководство] Создание бота в AutoIt Часть 1 KlouS Школа Читера 4 09.09.2014 17:57
[Руководство] Создание бота на C# Cherinho C# 84 21.12.2012 15:30
Создание бота в AutoIt Часть 2 KlouS Школа Читера 4 20.11.2011 01:53
[Статья] Rune Editor. Часть 2. Создание простых комнат. Stalkershadow Прочее 0 08.01.2011 10:32

Заявление об ответственности / Список мошенников

Часовой пояс GMT +4, время: 11:42.

Пишите нам: forum@zhyk.ru
Copyright © 2025 vBulletin Solutions, Inc.
Translate: zCarot. Webdesign by DevArt (Fox)
G-gaMe! Team production | Since 2008
Hosted by GShost.net