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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 22.12.2016, 18:39   #1
Sergey_AKS
Новичок
Джуниор
 
Регистрация: 10.12.2016
Сообщений: 1
По умолчанию Зависание и циклы.

пишу бота для сайта на c# win forms..
бот делает все как ожидается. то есть при нажатии на кнопку "Старт" открывается браузер, начинается поиск элементов на странице, сохранение , операции с числами и последующая вставка данных в соответствующие поля на странице сайта.

НО возникла проблема, после нажатия на кнопку "Старт" приложение начинает работать но как бы зависает и становится не кликабельно хотя все действия запрограммированные на кнопку "Старт" выполняются верно.
Вопрос 1. Как устранить зависание? и Вопрос 2. Как сделать так что бы при нажатии кнопки старт начал выполнятся цикл команд при чем задать случайное время выполнения цикла от 45 мин до 60 мин потом перерыв на 5 - 10 мин и снова запуск цикла. и еще хотелось бы добавить кнопку "Стоп" можно было остановить цикл в любой момент.

выложу код с кнопки старт
[spoiler]
Код:
high = Browser.FindElement(By.Id("high"));
            low = Browser.FindElement(By.Id("low"));
            stop = Browser.FindElement(By.Id("stop_auto_high"));
            decimal res, a;
            decimal.TryParse(textBox2.Text, out plus);
            decimal.TryParse(balance.Text, out a);
            
            res = a + plus;
            result = res.ToString();
            
            textBox1.Clear();
            textBox1.AppendText(result);
            Thread.Sleep(1000);
            
            stop.Clear();
            stop.SendKeys(result);
 
            Random rnd = new Random();
 
            int boost = rnd.Next(1, 201);
            
            if (boost > 100)
            {
                high.Click();
            }
            else 
            {
               low.Click();
            }
 
            profit = Browser.FindElement(By.Id("bet_profit"));
            string x = Convert.ToString(profit.Text);
 
            Random rndtime = new Random();
 
            int times = rndtime.Next(2000, 6001);
            
            if (x.Contains("+"))
            {
                Thread.Sleep(times);
                button3.PerformClick();
[/spoiler]
Sergey_AKS вне форума Ответить с цитированием
Ответ


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

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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Итерационные циклы, циклы с фактериалами, вообще не могу догнать( помогите плиз! Svetlana_ Помощь студентам 2 01.11.2015 18:58
Зависание alexey_kip Visual C++ 6 31.03.2012 16:27
синусы и ко. циклы, вроде циклы Scorch92 Паскаль, Turbo Pascal, PascalABC.NET 2 22.12.2010 19:26
зависание DeDoK Работа с сетью в Delphi 7 17.08.2010 09:56
Зависание JRcoker Общие вопросы Delphi 8 06.08.2008 08:29