Форум программистов, компьютерный форум, киберфорум
C# .NET
Войти
Регистрация
Восстановить пароль
Другие темы раздела
C# Найти дату понедельника недели в прошлом https://www.cyberforum.ru/ csharp-net/ thread1926775.html
У меня стоит задача сделать анализ режимов труда и отдыха водителя. Для корректного анализа на определенный день недели мне надо учесть 28 предыдущих этому дню. А чтобы совсем корректно, то мне надо...
C# Добавление элементов в ListBox из файла
Здравствуйте. Помогите пожалуйста решить задачу. Есть программа. Окно Windows Forms. В окне 2 фкладки. На каждой по списку. И есть 2 файла f1.txt и f2.txt. Содержимое файлов примерно следующие:...
Обработка ошибок в потоке C#
Здравствуйте! Проблема у меня состоит в следующем: Запускаю я метод в Task и обрабатываю все в try catch. Ошибка вылетает - ловлю и все отлично. Но есть вдруг в этом методе я создам еще один...
C# Вывод звука сразу с 2 разных устройств Здравствуйте! Нужно выводить одну аудиодорожку сразу и через колонки (первое устройство) и через наушники (второе устройство). Пока находил только примеры как выбирать одно из устройств для... https://www.cyberforum.ru/ csharp-net/ thread1926511.html
C# Как получить куки с запроса через httpclient https://www.cyberforum.ru/ csharp-net/ thread1926341.html
Посмотрел кучу примеров тут, но тут все не через httpclient. Созадал конетейнер куки. Но не пойму как после запроса записать присланные куки в этот контейнер? var client = new HttpClient(); ...
C# Работа с вордовским документом
Вообщем, вылезла такая проблема, решение которой пока найти не смог. Если быть кратким, то потоки открыть удаеться, а закрыть нет, в диспетчере они висят все равно. Вот мой код private void...
C# Зачем к dll прилагаются файлы: .dll.config, .pdb, .xml
Здравствуйте, Я начал изучать OpenGL 3.3 в C# с помощью OpenTK. Работаю в VS2015 на Window 10 и тестирую запуск на Winows XP. Собираю приложения на .NET 2.0. Хочу позже научиться создавать сборки...
C# AutoMapper не в тот тип мэппит Всем пример. Возникла проблема с Автомэпером, а точнее с мэпом наследуемого на базовый тип. class A{ public int x{get;set;} } class B : A{ } https://www.cyberforum.ru/ csharp-net/ thread1925977.html
C# Отслеживание работы программы https://www.cyberforum.ru/ csharp-net/ thread1925903.html
Ребята, всем прив, такое вопрос, как возможно реализовать программу, которая следит за подпрограммой, в случае, если он зависнит, провалится или вылетит перезапустит эту программу, желательно с...
C# Wss://domainName Здравствуйте. Наткнулся на https://github.com/sta/websocket-sharp, пытаюсь понять, как оно работает. Столкнулся с проблемой в примерах. Я создать сервер по IP ws://127.0.0.1:7777 или... https://www.cyberforum.ru/ csharp-net/ thread1925850.html
0 / 0 / 0
Регистрация: 18.07.2016
Сообщений: 1
0

Написание автокликера для игры

25.02.2017, 12:07. Показов 942. Ответов 3
Метки (Все метки)

Возникла проблема в написании автокликера для игры.

Из текстовой строки берется название окна и по этому названию находится дескриптор окна. Затем в этом окне каждые 5 секунд должно эмулироваться нажатие клавиши r. Программа отлично показала себя в тестах с калькулятором и игрой Minecraft, но в нужной мне игре выдает исключение. Код формы и текст исключения привожу ниже.

P.S. Перерыл гору информации, конкретно моего случая найти не удалось.

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
using System;
using System.Runtime.InteropServices;
using System.Windows.Forms;
 
namespace WindowsFormsApplication1
{
    public partial class Form1 : Form
    {
 
        [DllImport("USER32.DLL", CharSet = CharSet.Unicode)]
        public static extern IntPtr FindWindow(
            string lpClassName,
            string lpWindowName
            );
 
        [DllImport("USER32.DLL")]
        public static extern bool SetForegroundWindow(IntPtr hWnd);
 
        public Form1()
        {
            InitializeComponent();
        }
 
        IntPtr h;
 
        private void button1_Click(object sender, EventArgs e) //старт
        {
            IntPtr h = FindWindow(null, textBox1.Text);
            if (h == IntPtr.Zero)
            {
                MessageBox.Show("Window is not running.");
                return;
            }
            SetForegroundWindow(h);
            timer1.Enabled = true;
        }
 
        private void timer1_Tick(object sender, EventArgs e)
        {
            SendKeys.SendWait("{r}");
        }
 
        private void button1_Click_1(object sender, EventArgs e) //пауза
        {
            timer1.Enabled = false;
        }
 
        private void label1_Click(object sender, EventArgs e)
        {
 
        }
 
        private void button2_Click(object sender, EventArgs e) //проверка активноти окна
        {
            IntPtr h1 = FindWindow(null, textBox1.Text);
            if (h1 == IntPtr.Zero)
            {                
                MessageBox.Show("Window is not running.");
                return;
            }
            else
            {
                MessageBox.Show("Window is running.");
            }
        }
 
    }
}
************** Текст исключения **************
System.ComponentModel.Win32Exception (0x80004005): Не найден указанный модуль
в System.Windows.Forms.SendKeys.SendInput(Byte[] oldKeyboardState, Queue previousEvents)
в System.Windows.Forms.SendKeys.Send(String keys, Control control, Boolean wait)
в System.Windows.Forms.SendKeys.SendWait(String keys)
в WindowsFormsApplication1.Form1.timer1_Tick(Object sender, EventArgs e) в C:\Programming\MS Visual Studio\Progects\WindowsFormsApplication1\WindowsFormsApplica tion1\Form1.cs:строка 40
в System.Windows.Forms.Timer.OnTick(EventArgs e)
в System.Windows.Forms.Timer.TimerNativeWindow.WndProc(Message & m)
в System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)

Вернуться к обсуждению:
Написание автокликера для игры
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
25.02.2017, 12:07
Готовые ответы и решения:

Написание тейнера для игры Purble Place
Я сделала трейнер, он работает, только проблемы со статической памятью компьютера, при повторном...

Написание бота для игры
Есть идея написания хорошего бота для игры, вот только не знаю в какую сторону копать. Понял, что...

Написание кода для продолжение игры
Здравствуйте, пишу игру пазл. Помогите с написанием кода в котором после открытия игры можно было...

Написание программы для запуска файла игры Aion.exe
Доброго времени суток. Возник такой вопрос: есть всем известная игра Aion для которой понадобилось...

__________________
3
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.