Регистрация Главная Сообщество
Сообщения за день Справка Регистрация

Бот через процесс.

-

Вопросы и ответы, обсуждения

- Ваши вопросы по C# только в данном разделе

Ответ
 
Опции темы
Старый 25.06.2012, 17:17   #1
 Пехотинец
Аватар для XRASER
 
XRASER неизвестен в этих краяхXRASER неизвестен в этих краяхXRASER неизвестен в этих краяхXRASER неизвестен в этих краяхXRASER неизвестен в этих краяхXRASER неизвестен в этих краяхXRASER неизвестен в этих краяхXRASER неизвестен в этих краяхXRASER неизвестен в этих краяхXRASER неизвестен в этих краяхXRASER неизвестен в этих краях
Регистрация: 27.11.2010
Сообщений: 84
Популярность: -1831
Сказал(а) спасибо: 249
Поблагодарили 57 раз(а) в 27 сообщениях
Отправить сообщение для XRASER с помощью ICQ Отправить сообщение для XRASER с помощью Skype™
 
По умолчанию Бот через процесс.

Как сделать чтобы отправка запросов шла сразу в запущенное окно?
Пишу афк-бот для APB.
Код:
            SendKeys.Send("{Esc}");
            SendKeys.Send("{W}");
            SendKeys.Send("{K}");
Как сделать, чтобы запросы шли в игру (APB Reloaded в моем случае)?

Добавлено через 54 минуты
Также интересует кликер по координатам, нужно всего 1 нажатие ЛКМ на координаты 1;1
________________
[Ссылки могут видеть только зарегистрированные пользователи. ] - сообщество серверов MineCraft.
RPG, Survival, Hi-Tech сервера. 24\7. Без лагов.

Последний раз редактировалось XRASER; 25.06.2012 в 18:12. Причина: Добавлено сообщение
  Ответить с цитированием
Старый 25.06.2012, 18:15   #2
Заблокирован
 Капитан
Аватар для TeedI
 
TeedI троюродный дядя Чака НоррисаTeedI троюродный дядя Чака НоррисаTeedI троюродный дядя Чака НоррисаTeedI троюродный дядя Чака НоррисаTeedI троюродный дядя Чака НоррисаTeedI троюродный дядя Чака НоррисаTeedI троюродный дядя Чака НоррисаTeedI троюродный дядя Чака НоррисаTeedI троюродный дядя Чака НоррисаTeedI троюродный дядя Чака НоррисаTeedI троюродный дядя Чака Норриса
Регистрация: 11.08.2010
Сообщений: 254
Популярность: 9232
Сказал(а) спасибо: 300
Поблагодарили 334 раз(а) в 223 сообщениях
Отправить сообщение для TeedI с помощью ICQ
 
По умолчанию Re: Бот через процесс.

SendMessage(hWnd , WM_CHAR , 40 , 0);
Под 40 я подразумеваю код клавиш в uint эквиваленте

Последний раз редактировалось TeedI; 25.06.2012 в 18:20.
  Ответить с цитированием
Пользователь сказал cпасибо:
XRASER (25.06.2012)
Старый 25.06.2012, 18:49   #3
 Пехотинец
Аватар для XRASER
 
XRASER неизвестен в этих краяхXRASER неизвестен в этих краяхXRASER неизвестен в этих краяхXRASER неизвестен в этих краяхXRASER неизвестен в этих краяхXRASER неизвестен в этих краяхXRASER неизвестен в этих краяхXRASER неизвестен в этих краяхXRASER неизвестен в этих краяхXRASER неизвестен в этих краяхXRASER неизвестен в этих краях
Регистрация: 27.11.2010
Сообщений: 84
Популярность: -1831
Сказал(а) спасибо: 249
Поблагодарили 57 раз(а) в 27 сообщениях
Отправить сообщение для XRASER с помощью ICQ Отправить сообщение для XRASER с помощью Skype™
 
По умолчанию Re: Бот через процесс.

можно поподробнее, куда вставить название процесса?
пишет "Элемент "SendMessage" не существует в текущем контексте."
"Элемент "WM_CHAR" не существует в текущем контексте."

+ еще как сделать кликер по координатам, нужно всего 1 нажатие ЛКМ на координаты 1;1?
  Ответить с цитированием
Старый 25.06.2012, 19:23   #4
 Старший сержант
Аватар для крайслер
 
крайслер сломал счётчик популярности :(крайслер сломал счётчик популярности :(крайслер сломал счётчик популярности :(крайслер сломал счётчик популярности :(крайслер сломал счётчик популярности :(крайслер сломал счётчик популярности :(крайслер сломал счётчик популярности :(крайслер сломал счётчик популярности :(крайслер сломал счётчик популярности :(крайслер сломал счётчик популярности :(крайслер сломал счётчик популярности :(
Регистрация: 04.02.2011
Сообщений: 198
Популярность: 12244
Сказал(а) спасибо: 453
Поблагодарили 435 раз(а) в 242 сообщениях
Отправить сообщение для крайслер с помощью Skype™
 
По умолчанию Re: Бот через процесс.

Цитата:
Сообщение от XRASERПосмотреть сообщение
"Элемент "SendMessage" не существует в текущем контексте."

[DllImport("user32.dll")]
public static extern int SendMessage(
int hWnd,
uint Msg,
long wParam,
long lParam
);
________________

-Отложи на послезавтра то что можешь сделать сегодня, и тогда у тебя появятся два свободных дня!
  Ответить с цитированием
Пользователь сказал cпасибо:
XRASER (25.06.2012)
Старый 25.06.2012, 20:34   #5
 Пехотинец
Аватар для XRASER
 
XRASER неизвестен в этих краяхXRASER неизвестен в этих краяхXRASER неизвестен в этих краяхXRASER неизвестен в этих краяхXRASER неизвестен в этих краяхXRASER неизвестен в этих краяхXRASER неизвестен в этих краяхXRASER неизвестен в этих краяхXRASER неизвестен в этих краяхXRASER неизвестен в этих краяхXRASER неизвестен в этих краях
Регистрация: 27.11.2010
Сообщений: 84
Популярность: -1831
Сказал(а) спасибо: 249
Поблагодарили 57 раз(а) в 27 сообщениях
Отправить сообщение для XRASER с помощью ICQ Отправить сообщение для XRASER с помощью Skype™
 
По умолчанию Re: Бот через процесс.

Цитата:
Сообщение от крайслерПосмотреть сообщение
[DllImport("user32.dll")]
public static extern int SendMessage(
int hWnd,
uint Msg,
long wParam,
long lParam
);

может я что-то не понимаю... выдает аж 31 ошибку...
  Ответить с цитированием
Старый 25.06.2012, 20:51   #6
 Старший сержант
Аватар для крайслер
 
крайслер сломал счётчик популярности :(крайслер сломал счётчик популярности :(крайслер сломал счётчик популярности :(крайслер сломал счётчик популярности :(крайслер сломал счётчик популярности :(крайслер сломал счётчик популярности :(крайслер сломал счётчик популярности :(крайслер сломал счётчик популярности :(крайслер сломал счётчик популярности :(крайслер сломал счётчик популярности :(крайслер сломал счётчик популярности :(
Регистрация: 04.02.2011
Сообщений: 198
Популярность: 12244
Сказал(а) спасибо: 453
Поблагодарили 435 раз(а) в 242 сообщениях
Отправить сообщение для крайслер с помощью Skype™
 
По умолчанию Re: Бот через процесс.

Цитата:
Сообщение от XRASERПосмотреть сообщение
выдает аж 31 ошибку...

Код:
using System.Runtime.InteropServices;
Код:
[DllImport("user32.dll")]
        public static extern int FindWindow(string lpClassName,string lpWindowName );
        [DllImport("user32.dll")]
        public static extern int SendMessage(
        int hWnd, // Хендл
        uint Msg, // Сообщение
        int wParam, // Первый параметр
        int lParam // Второй параметр
        );
Код:
  int HendlW = FindWindow(null, "notepad++");
            int result = SendMessage(HendlW, 0x31, 0x32, 0);
Незнаю будет ли работать или нет... Пробуй..
________________

-Отложи на послезавтра то что можешь сделать сегодня, и тогда у тебя появятся два свободных дня!
  Ответить с цитированием
Пользователь сказал cпасибо:
XRASER (25.06.2012)
Старый 25.06.2012, 21:58   #7
 Пехотинец
Аватар для XRASER
 
XRASER неизвестен в этих краяхXRASER неизвестен в этих краяхXRASER неизвестен в этих краяхXRASER неизвестен в этих краяхXRASER неизвестен в этих краяхXRASER неизвестен в этих краяхXRASER неизвестен в этих краяхXRASER неизвестен в этих краяхXRASER неизвестен в этих краяхXRASER неизвестен в этих краяхXRASER неизвестен в этих краях
Регистрация: 27.11.2010
Сообщений: 84
Популярность: -1831
Сказал(а) спасибо: 249
Поблагодарили 57 раз(а) в 27 сообщениях
Отправить сообщение для XRASER с помощью ICQ Отправить сообщение для XRASER с помощью Skype™
 
По умолчанию Re: Бот через процесс.

Цитата:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Runtime.InteropServices;

namespace APBBot
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
this.KeyPreview = true;
}

[DllImport("user32.dll")]
public static extern int FindWindow(string lpClassName, string lpWindowName);
[DllImport("user32.dll")]
public static extern int SendMessage(
int hWnd, // Хендл
uint Msg, // Сообщение
int wParam, // Первый параметр
int lParam // Второй параметр
);

protected override void OnKeyDown(KeyEventArgs e)
{
base.OnKeyDown(e);
if (e.KeyCode == Keys.Z)
{
timer1.Enabled = true;
label1.Text = "Статус: On";
}
if (e.KeyCode == Keys.X)
{
timer1.Enabled = false;
label1.Text = "Статус: Off";
}
}

private void timer1_Tick(object sender, EventArgs e)
{
int HendlW = FindWindow(null, "Notepad++");
int result = SendMessage(HendlW, 0x31, 0x32, 0);
//SendKeys.Send("{Esc}");
//SendKeys.Send("{C}");
//SendKeys.Send("{F}");
//SendKeys.Send("{B}");
//SendKeys.Send("{K}");
}
}
}

Ошибок не выдает, но не работает...
"Notepad++" - это имя окна? пробовал заменить на "new 1 - Notepad++" - не работает...
и еще не понял, где прописать нажатие клавиш "Esc, C, F, B, K"?
  Ответить с цитированием
Старый 25.06.2012, 22:07   #8
 Старший сержант
Аватар для крайслер
 
крайслер сломал счётчик популярности :(крайслер сломал счётчик популярности :(крайслер сломал счётчик популярности :(крайслер сломал счётчик популярности :(крайслер сломал счётчик популярности :(крайслер сломал счётчик популярности :(крайслер сломал счётчик популярности :(крайслер сломал счётчик популярности :(крайслер сломал счётчик популярности :(крайслер сломал счётчик популярности :(крайслер сломал счётчик популярности :(
Регистрация: 04.02.2011
Сообщений: 198
Популярность: 12244
Сказал(а) спасибо: 453
Поблагодарили 435 раз(а) в 242 сообщениях
Отправить сообщение для крайслер с помощью Skype™
 
По умолчанию Re: Бот через процесс.

Попробуй [Ссылки могут видеть только зарегистрированные пользователи. ]
________________

-Отложи на послезавтра то что можешь сделать сегодня, и тогда у тебя появятся два свободных дня!
  Ответить с цитированием
Пользователь сказал cпасибо:
XRASER (25.06.2012)
Старый 25.06.2012, 22:45   #9
Бандеровец
 Лейтенант-командор
Аватар для VeTaL_UA
 
VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(
Регистрация: 12.08.2010
Сообщений: 727
Популярность: 30569
Золото Zhyk.Ru: 1
Сказал(а) спасибо: 57
Поблагодарили 645 раз(а) в 386 сообщениях
Отправить сообщение для VeTaL_UA с помощью ICQ Отправить сообщение для VeTaL_UA с помощью Skype™
 
По умолчанию Re: Бот через процесс.

Чтобы работало в чужом окне надо передавать wm_SysChar, wm_SysKeyDown, wm_SysKeyUp ну и по аналогии.
________________
Принимаются пожертвования любых размеров в фонд поддержки начинающих программистов
Кошельки: WMZ - Z276844220882; WMR - R231028582939; WMU - U394136909210; ЯД - 410011494605270.

Perfect World: PWDatabaseScanner, Client, PWNickRenamer, PWClientRenamer, База логинов PW, Гайд по варУ, Зарабатываем репутацию.
Delphi: Авторизация на сайте с помощью Indy, Загрузка изображений с интернета в TImage с помощью Indy, Автоматическая смена стандартной версии Indy в Delphi на Indy 10.0.76 / 10.1.5, Основы парсинга с помощью Indy, Делаем Updater до программы с помощью Indy.
Other: ShowIP, FFUUU смайлы в QIP, Как играть в Minecraft (видеокурс), Как мы захватили человечество :D, Энергия в Лицемер/TopFace, PasGen.



Последний раз редактировалось VeTaL_UA; 25.06.2012 в 22:47. Причина: очепятка
  Ответить с цитированием
2 пользователя(ей) сказали cпасибо:
крайслер (25.06.2012), XRASER (26.06.2012)
Старый 26.06.2012, 09:27   #10
 Пехотинец
Аватар для XRASER
 
XRASER неизвестен в этих краяхXRASER неизвестен в этих краяхXRASER неизвестен в этих краяхXRASER неизвестен в этих краяхXRASER неизвестен в этих краяхXRASER неизвестен в этих краяхXRASER неизвестен в этих краяхXRASER неизвестен в этих краяхXRASER неизвестен в этих краяхXRASER неизвестен в этих краяхXRASER неизвестен в этих краях
Регистрация: 27.11.2010
Сообщений: 84
Популярность: -1831
Сказал(а) спасибо: 249
Поблагодарили 57 раз(а) в 27 сообщениях
Отправить сообщение для XRASER с помощью ICQ Отправить сообщение для XRASER с помощью Skype™
 
По умолчанию Re: Бот через процесс.

Цитата:
Сообщение от крайслерПосмотреть сообщение
Попробуй [Ссылки могут видеть только зарегистрированные пользователи. ]

ссылка умерла, но я успел вытащить исходник:

Код:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.Diagnostics;
using System.Runtime.InteropServices;

namespace PasteText
{
    public partial class frmMain : Form
    {
        public frmMain()
        {
            InitializeComponent();
            GetFocusedControl(); //при создании формы определяем какое окно имеет фокус ввода
        }

        [DllImport("user32.dll", CharSet = CharSet.Auto, ExactSpelling = true)]
        public static extern IntPtr GetFocus();

        [DllImport("user32.dll")]
        public static extern IntPtr GetForegroundWindow();

        [DllImport("user32.dll")]
        public static extern IntPtr SetForegroundWindow(IntPtr hWnd);

        [DllImport("user32.dll", CharSet = CharSet.Auto)]
        static extern bool PostMessage(IntPtr hWnd, int Msg, char wParam, int lParam);

        [DllImport("user32")]
        public static extern bool AttachThreadInput(uint idAttach, uint idAttachTo, bool fAttach);

        [DllImport("user32")]
        public static extern uint GetWindowThreadProcessId(IntPtr hWnd, out uint lpdwProcessId);

        [DllImport("kernel32.dll", SetLastError = true)]
        static extern uint GetCurrentThreadId();

        IntPtr hControl; //хэндл контрола
        void GetFocusedControl()
        {
            IntPtr hFocus;
            IntPtr hFore;
            uint id = 0;
            //узнаем в каком окне находится фокус ввода
            hFore = GetForegroundWindow();
            //подключаемся к процессу
            AttachThreadInput(GetWindowThreadProcessId(hFore, out id), GetCurrentThreadId(), true);
            //получаем хэндл фокуса
            hFocus = GetFocus();
            //отключаемся от процесса
            AttachThreadInput(GetWindowThreadProcessId(hFore, out id), GetCurrentThreadId(), false);
            hControl = hFocus;
        }
        void pasteText(string text)
        {
            try
            {
                //активизируем окно, которое имело фокус
                SetForegroundWindow(hControl);                
                int WM_CHAR = 0x0102;
                //передаем ему текст посимвольно
                foreach (char ch in text)
                {
                    PostMessage(hControl, WM_CHAR, ch, 1);
                }
            }
            catch (Exception error)
            {
                MessageBox.Show(error.Message);
            }
        }

        private void btnPaste_Click(object sender, EventArgs e)
        {
            pasteText(txtMain.Text);
        }

        private void frmMain_Load(object sender, EventArgs e)
        {

        }
    }
}
Где тут вписать имя процесса и нажатие клавиш "Esc", "K", "W", "B"?
  Ответить с цитированием
Старый 26.06.2012, 10:16   #11
Бандеровец
 Лейтенант-командор
Аватар для VeTaL_UA
 
VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(
Регистрация: 12.08.2010
Сообщений: 727
Популярность: 30569
Золото Zhyk.Ru: 1
Сказал(а) спасибо: 57
Поблагодарили 645 раз(а) в 386 сообщениях
Отправить сообщение для VeTaL_UA с помощью ICQ Отправить сообщение для VeTaL_UA с помощью Skype™
 
По умолчанию Re: Бот через процесс.

Цитата:
Сообщение от XRASERПосмотреть сообщение
Где тут вписать имя процесса и нажатие клавиш "Esc", "K", "W", "B"?

Хах, тебе нужно их виртуальный код вписать
________________
Принимаются пожертвования любых размеров в фонд поддержки начинающих программистов
Кошельки: WMZ - Z276844220882; WMR - R231028582939; WMU - U394136909210; ЯД - 410011494605270.

Perfect World: PWDatabaseScanner, Client, PWNickRenamer, PWClientRenamer, База логинов PW, Гайд по варУ, Зарабатываем репутацию.
Delphi: Авторизация на сайте с помощью Indy, Загрузка изображений с интернета в TImage с помощью Indy, Автоматическая смена стандартной версии Indy в Delphi на Indy 10.0.76 / 10.1.5, Основы парсинга с помощью Indy, Делаем Updater до программы с помощью Indy.
Other: ShowIP, FFUUU смайлы в QIP, Как играть в Minecraft (видеокурс), Как мы захватили человечество :D, Энергия в Лицемер/TopFace, PasGen.


  Ответить с цитированием
Пользователь сказал cпасибо:
XRASER (26.06.2012)
Старый 26.06.2012, 13:08   #12
 Разведчик
Аватар для senegami
 
senegami никому не известный тип
Регистрация: 03.04.2012
Сообщений: 2
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
 
По умолчанию Re: Бот через процесс.

У меня так работает:
Цитата:
[DllImport("user32.dll", CharSet = CharSet.Auto)]
private static extern IntPtr SendMessage(IntPtr hWnd, UInt32 Msg, IntPtr wParam, IntPtr lParam);

private void Push(IntPtr Handle, Keys key)
{
Int32 WM_KEYDOWN = 0x0100;
Int32 WM_KEYUP = 0x0101;

SendMessage(Handle, WM_KEYDOWN, (IntPtr)key, IntPtr.Zero);
}

[Ссылки могут видеть только зарегистрированные пользователи. ]
  Ответить с цитированием
Старый 26.06.2012, 14:41   #13
 Пехотинец
Аватар для XRASER
 
XRASER неизвестен в этих краяхXRASER неизвестен в этих краяхXRASER неизвестен в этих краяхXRASER неизвестен в этих краяхXRASER неизвестен в этих краяхXRASER неизвестен в этих краяхXRASER неизвестен в этих краяхXRASER неизвестен в этих краяхXRASER неизвестен в этих краяхXRASER неизвестен в этих краяхXRASER неизвестен в этих краях
Регистрация: 27.11.2010
Сообщений: 84
Популярность: -1831
Сказал(а) спасибо: 249
Поблагодарили 57 раз(а) в 27 сообщениях
Отправить сообщение для XRASER с помощью ICQ Отправить сообщение для XRASER с помощью Skype™
 
По умолчанию Re: Бот через процесс.

Цитата:
Сообщение от VeTaL_UAПосмотреть сообщение
Хах, тебе нужно их виртуальный код вписать

Как его узнать? На мои клавиши?

Цитата:
Сообщение от NickiteeПосмотреть сообщение
Для начала не плохо, но некоторые игры таким "методом" не проведёшь.
Это обходится банальным разбиение на массив строки и отправки нажатие клавиши в процесс:
Объявляем
Код:
[DllImport("user32.dll")]
static extern bool PostMessage(IntPtr hWnd, UInt32 Msg, int wParam, int lParam);
const UInt32 CHAR = 0x0102;
Код для того же таймера:
Код:
            Process[] processes = Process.GetProcessesByName("l2"); //Имя процесса должно быть без ".exe", процесс должен быть не скрытым.
            char[] massiv = textBox1.Text.ToCharArray(); //Разбиваем текст textBox1 на массив
            for (int i = 0; i < massiv.Length; i++) //Проходимся циклом
            {
                PostMessage(processes[0].MainWindowHandle, WM_CHAR, massiv[i],1); //Сама отправка символа.
            }
Так же этот метод удобно использовать если вам надо отправлять нажатие клавиш в определённый процесс.

Попробовал сделать так, но пишет:
"Элемент "WM_CHAR" не существует в текущем контексте."

Код:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Diagnostics;
using System.Windows.Forms;
using System.Runtime.InteropServices;

namespace APBBot
{
    public partial class Form1 : Form
    {        
        public Form1()
        {
            InitializeComponent();
            this.KeyPreview = true;
        }

        [DllImport("user32.dll")]
        static extern bool PostMessage(IntPtr hWnd, UInt32 Msg, int wParam, int lParam);
        const UInt32 CHAR = 0x0102;
        
        protected override void OnKeyDown(KeyEventArgs e)
        {
            base.OnKeyDown(e);
            if (e.KeyCode == Keys.Z)
            {
                timer1.Enabled = true;
                label1.Text = "Статус: On";
            }
            if (e.KeyCode == Keys.X)
            {
                timer1.Enabled = false;
                label1.Text = "Статус: Off";
            }
        }

        private void timer1_Tick(object sender, EventArgs e)
        {
            Process[] processes = Process.GetProcessesByName("notepad++"); //Имя процесса должно быть без ".exe", процесс должен быть не скрытым.
            char[] massiv = textBox1.Text.ToCharArray(); //Разбиваем текст textBox1 на массив
            for (int i = 0; i < massiv.Length; i++) //Проходимся циклом
            {
                PostMessage(processes[0].MainWindowHandle, WM_CHAR, massiv[i], 1); //Сама отправка символа.
            }
        }

        private void Form1_Load(object sender, EventArgs e)
        {

        }
    }
}
  Ответить с цитированием
Старый 26.06.2012, 15:28   #14
Бандеровец
 Лейтенант-командор
Аватар для VeTaL_UA
 
VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(
Регистрация: 12.08.2010
Сообщений: 727
Популярность: 30569
Золото Zhyk.Ru: 1
Сказал(а) спасибо: 57
Поблагодарили 645 раз(а) в 386 сообщениях
Отправить сообщение для VeTaL_UA с помощью ICQ Отправить сообщение для VeTaL_UA с помощью Skype™
 
По умолчанию Re: Бот через процесс.

Цитата:
Сообщение от XRASERПосмотреть сообщение
Как его узнать? На мои клавиши?

[Ссылки могут видеть только зарегистрированные пользователи. ]
________________
Принимаются пожертвования любых размеров в фонд поддержки начинающих программистов
Кошельки: WMZ - Z276844220882; WMR - R231028582939; WMU - U394136909210; ЯД - 410011494605270.

Perfect World: PWDatabaseScanner, Client, PWNickRenamer, PWClientRenamer, База логинов PW, Гайд по варУ, Зарабатываем репутацию.
Delphi: Авторизация на сайте с помощью Indy, Загрузка изображений с интернета в TImage с помощью Indy, Автоматическая смена стандартной версии Indy в Delphi на Indy 10.0.76 / 10.1.5, Основы парсинга с помощью Indy, Делаем Updater до программы с помощью Indy.
Other: ShowIP, FFUUU смайлы в QIP, Как играть в Minecraft (видеокурс), Как мы захватили человечество :D, Энергия в Лицемер/TopFace, PasGen.


  Ответить с цитированием
Пользователь сказал cпасибо:
XRASER (26.06.2012)
Старый 26.06.2012, 16:06   #15
 Пехотинец
Аватар для XRASER
 
XRASER неизвестен в этих краяхXRASER неизвестен в этих краяхXRASER неизвестен в этих краяхXRASER неизвестен в этих краяхXRASER неизвестен в этих краяхXRASER неизвестен в этих краяхXRASER неизвестен в этих краяхXRASER неизвестен в этих краяхXRASER неизвестен в этих краяхXRASER неизвестен в этих краяхXRASER неизвестен в этих краях
Регистрация: 27.11.2010
Сообщений: 84
Популярность: -1831
Сказал(а) спасибо: 249
Поблагодарили 57 раз(а) в 27 сообщениях
Отправить сообщение для XRASER с помощью ICQ Отправить сообщение для XRASER с помощью Skype™
 
По умолчанию Re: Бот через процесс.

Ошибок нет, но не работает...
Прописал в textBox1 букву K и все равно не отправляет в процесс...
не набирается она в notepad++

Вот код:
Код:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Diagnostics;
using System.Windows.Forms;
using System.Runtime.InteropServices;

namespace TestBotAPB
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        [DllImport("user32.dll")]
        static extern bool PostMessage(IntPtr hWnd, UInt32 Msg, int wParam, int lParam);
        const UInt32 WM_CHAR = 0x0102;

        private void button1_Click(object sender, EventArgs e)
        {
            timer1.Start();
            label1.Text = "Status: On";
        }

        private void button2_Click(object sender, EventArgs e)
        {
            timer1.Stop();
            label1.Text = "Status: Off";
        }

        private void timer1_Tick(object sender, EventArgs e)
        {
            Process[] processes = Process.GetProcessesByName("notepad++"); //Имя процесса должно быть без ".exe", процесс должен быть не скрытым.
            char[] massiv = textBox1.Text.ToCharArray(); //Разбиваем текст textBox1 на массив
            for (int i = 0; i < massiv.Length; i++) //Проходимся циклом
            {
                PostMessage(processes[0].MainWindowHandle, WM_CHAR, massiv[i], 1); //Сама отправка символа.
            }
        }

        private void Form1_Load(object sender, EventArgs e)
        {
            
        }

    }
}
+ как имитировать нажатие клавиши "Esc"?

P.S. Также выложил полный исходник на C# 2010
Вложения
Тип файла: rar TestBotAPB.rar (37.0 Кб, 9 просмотров)
  Ответить с цитированием
Ответ


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

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

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
[Услуги] Учу работать через стилер+взлом компов через радмин <Rusik> Другие игры 0 11.01.2012 09:34

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

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

Пишите нам: [email protected]
Copyright © 2024 vBulletin Solutions, Inc.
Translate: zCarot. Webdesign by DevArt (Fox)
G-gaMe! Team production | Since 2008
Hosted by GShost.net