Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > .NET Frameworks (точка нет фреймворки) > C# (си шарп)
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 22.04.2016, 17:40   #1
igaiga3
Новичок
Джуниор
 
Регистрация: 22.04.2016
Сообщений: 2
Стрелка Интервал и количество кликов!

Всем огромный привет!

Нуждаюсь в подсказке как заставить программу делать несколько кликов после первого. То есть первый клик будет выполнен один раз а второй например семь раз подряд тоже с интервалом. Прошу помощи так как еще совсем новичок. Пробовал и if и for конструкции но что-то делаю не так.

Вот эта та самая нерешенная задача:
Код:

public Form1()
        {
            InitializeComponent();
            
        }
 
        public void Form1_Load(object sender, EventArgs e)
        {
            timer1.Start();
 
        }
 
        public void timer1_Tick(object sender, EventArgs e)
        {
            
            Point cursor = new Point();
            GetCursorPos(out cursor);
            int x = cursor.X;
            int y = cursor.Y;
            int i = cursor.X;
            int j = cursor.Y;
            label_X.Text = x.ToString();
            label_Y.Text = y.ToString();
            label_X2.Text = i.ToString();
            label_Y2.Text = j.ToString();
 
                if (GetAsyncKeyState(Keys.D6) == -32767)
                {
                    label_XXX.Text = x.ToString();
                    label_YYY.Text = y.ToString();
 
                }
 
                if (GetAsyncKeyState(Keys.D7) == -32767)
                {
 
                    label_XXX2.Text = i.ToString();
                    label_YYY2.Text = j.ToString();
                }
 
                if (GetAsyncKeyState(Keys.D8) == -32767)
                {
                        timer2.Enabled = true;
                        timer2.Interval = 5000;
                        timer3.Enabled = true;
                        timer3.Interval = 5000;
                   
                }
 
 
                if (GetAsyncKeyState(Keys.D5) == -32767)
                {
                    timer2.Stop();
                    timer3.Stop();
 
                }
           
        }
 
        public void timer2_Tick(object sender, EventArgs e)
        {
            
            int x = Convert.ToInt16(label_XXX.Text);
            int y = Convert.ToInt16(label_YYY.Text);
            Cursor.Position = new Point(x, y);
            mouse_event(MOUSEEVENTF_LEFTDOWN, 0, 0, 0, 0);
            mouse_event(MOUSEEVENTF_LEFTUP, 0, 0, 0, 0);
            timer2.Stop();
        }
        
        public void timer3_Tick(object sender, EventArgs e)
        {
 
                int i = Convert.ToInt16(label_XXX2.Text);
                int j = Convert.ToInt16(label_YYY2.Text);
                Cursor.Position = new Point(i, j);
                mouse_event(MOUSEEVENTF_LEFTDOWN, 0, 0, 0, 0);
                mouse_event(MOUSEEVENTF_LEFTUP, 0, 0, 0, 0);
            timer3.Stop();            
 
        }
 
    }
}


Так тоже не работает
Код:
                         for (int h = 0; h < 3; h++)
                    {

                        timer2.Enabled = true;
                        timer2.Interval = 3500;


                        timer3.Enabled = true;
                        timer3.Interval = 5000;

                        if (h == 3)
                        {
                            timer3.Stop();
                        }

                    }
igaiga3 вне форума Ответить с цитированием
Старый 22.04.2016, 17:53   #2
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,500
По умолчанию

Не понял задачу. Thread.Sleep нужен что ли?
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.
Alex11223 вне форума Ответить с цитированием
Старый 22.04.2016, 18:43   #3
igaiga3
Новичок
Джуниор
 
Регистрация: 22.04.2016
Сообщений: 2
По умолчанию

спасибо за ответ!

пытаюсь написать автокликер с кликами по разным конкретным координатам, которые настраиваются в программе как мне нужно. сейчас хочу понять что нужно сделать чтобы второй клик (timer3) повторялся три раза подряд и затем Stop.
igaiga3 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Счетчик кликов Никита69 PHP 4 15.11.2015 18:18
Задана последовательность из n вещественных чисел. Определить количество чисел, попадающих в заданный интервал. без массивов. Квитокс Помощь студентам 5 05.12.2013 15:05
Количество "кликов" mixon-21 Win Api 2 30.10.2013 10:54
Количество чисел не попадающих в заданый интервал Leshii Общие вопросы C/C++ 2 22.04.2012 14:08
Подсчет кликов prod JavaScript, Ajax 1 19.10.2011 10:35