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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 29.04.2012, 19:56   #1
Anarios
Пользователь
 
Регистрация: 20.12.2011
Сообщений: 11
По умолчанию Элемент webbrowser в C# работает только когда окно активно

Писал бота для форума, который логинится, переходит в нужную тему и оставляет сообщение "ап" раз в час.

Создал виндоусформ, добавил таймер, внутри таймертика написал это

PHP код:
webBrowser1.Navigate("http://diesel.elcat.kg/index.php?act=Login&CODE=00");  //иду на страничку где логиниться
while (this.webBrowser1.ReadyState != WebBrowserReadyState.Complete)  //жду загзузки
     
System.Windows.Forms.Application.DoEvents();
System.Threading.Thread.Sleep(500);
webBrowser1.Document.GetElementById("UserName").SetAttribute("value""myLogin");  //ввожу логин
webBrowser1.Document.GetElementById("PassWord").SetAttribute("value""myPass"); //ввожу пароль
webBrowser1.Document.GetElementById("submit").InvokeMember("click"); //кликаю
webBrowser1.Navigate("http://diesel.elcat.kg/index.php?showtopic=11651740&st=60&start=60"); // иду на страничку где надо сообщение писать
while (this.webBrowser1.ReadyState != WebBrowserReadyState.Complete)  // жду загрузки
      
System.Windows.Forms.Application.DoEvents();
webBrowser1.Document.GetElementById("fast-reply_textarea").SetAttribute("value""ап"); // ввожу текст "ап"
webBrowser1.Document.GetElementById("submit").InvokeMember("click");//отправляю 
Пока окно активно - всё срабатывает на ура, если сворачиваю - не работает.
Anarios вне форума Ответить с цитированием
Старый 30.04.2012, 11:57   #2
Виталий Желтяков
Старожил
 
Аватар для Виталий Желтяков
 
Регистрация: 19.04.2010
Сообщений: 2,702
По умолчанию

Когда окно не активно, какие другие задачи выполняются?
Виталий Желтяков вне форума Ответить с цитированием
Старый 30.04.2012, 12:14   #3
=master=
Форумчанин
 
Регистрация: 26.03.2012
Сообщений: 665
По умолчанию

Зачем вам тут браузер?
=master= вне форума Ответить с цитированием
Старый 01.05.2012, 00:53   #4
Reskov
Форумчанин
 
Аватар для Reskov
 
Регистрация: 17.12.2008
Сообщений: 250
По умолчанию

web browser на мой взгляд может помочь в случае anti cdr где простым реквестом отправлять не получается... попробуйте так... гугл говорит должно помочь
Код:
private void Form1_Resize(object sender, EventArgs e)
        {
            if (WindowState == FormWindowState.Minimized)
            {
                ThreadPool.QueueUserWorkItem(
                    (c) =>
                        {
                            Thread.Sleep(TimeSpan.FromSeconds(2));
                            this.Invoke(
                                new Action(
                                    () =>
                                        {
                                            //your webbrowser code
                                        }));
                        });
            }
        }
Reskov вне форума Ответить с цитированием
Ответ


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

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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
При щелчке по значку в трее определить активно ли окно Tolias C# (си шарп) 0 02.02.2012 07:02
Как заставить срабатывать таймер, когда приложение не активно? AutoHare Общие вопросы Delphi 2 09.11.2010 20:01
Комментарии. Только при пин-коде. Почему работает только 1 пи код? Bushel PHP 1 23.10.2010 18:21
Открыть видео, когда есть только кусочек HellMercenariess Свободное общение 9 04.01.2010 23:15