Форум программистов, компьютерный форум CyberForum.ru

c++ парсер html страниц - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ сортировка выбором простого массива http://www.cyberforum.ru/cpp-beginners/thread889801.html
помогите пожалуйста нарисовать блок схему, вот код по которому нужно нарисовать блок схему #include "stdafx.h" #include "iostream" #include "time.h" #include "iomanip" using namespace std; void ChoicesSort(int*, int); // объявление функции сортировки int main(){ setlocale(LC_ALL, "Russian");
C++ Не компилирует Доброго времени суток! Не могу понять в чем проблема, точь в точь такой же код, корректно компилируется, прога запускается. А вот этот код - нет, выдает кучу ошибок: не объявлен идентификатор minuta, u, A и т.д. Этот код отличается от предыдущего тем, что там он называется student а здесь Time... и у меня просто в голову не укладывается, почему. Помогите, пожалуйста. Time.h #include... http://www.cyberforum.ru/cpp-beginners/thread889770.html
Немного поясните(вектор, push_back) C++
Вот вам код, господа #include <iostream> #include <vector> using namespace std; int main() { vector<int> m; for (int i = 0; i < 10; ++i)
Как поменять местами элементы односвязного списка ? C++
Здравствуйте! Обращаюсь к Вам за помощью . Начал учить списки в с++, односвязные , и стоит задача создать список ,вывести его на экран , а потом поменять два каких либо элемента (любых , не имеет значения) местами( вместе с информацией о элементе списка ) и вывести новый список на экран . Пока только есть ввод элементов и вывод на экран , но как поменять местами элементы списка - я ума не...
C++ функция length http://www.cyberforum.ru/cpp-beginners/thread889742.html
#include <vcl.h> #pragma hdrstop #include <stdio.h> #include <string.h> //--------------------------------------------------------------------------- int kolvo_skobok(char s); int k,k1,n; n=length(s); k1=0; k=0;
C++ преобразование кода есть программа, написанная в visual studio, необходимо преобразовать под BDS 2006 буду благодарен, если поможете #include "stdafx.h" #include <iostream> using namespace std; void Perebor(int**A,int M, int N, int**B, int c); void Min_column(int**A, int N, int M, int* Sum, int**B,int c); void Max_row(int**A, int MCN, int M, int N, int**B, int c); void Build_cover(int**A,int**B,int c,... подробнее

Показать сообщение отдельно
Nalik
 Аватар для Nalik
44 / 25 / 9
Регистрация: 30.11.2012
Сообщений: 582
03.06.2013, 21:52  [ТС]     c++ парсер html страниц
С++ с нуля не хочу. Расскажу немного о своей проблеме. У меня есть вот такая программа-кликер.
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
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
#include <iostream>
#include <ostream>
#include <clocale>
#include <conio.h>
#include <Windows.h> //для определения окна
#include <WinUser.h> //для определения окна
 
using namespace std;
 
//Объявление функций
void bonus (HWND Handle, int x, int y);
void gala (HWND Handle, int x, int y);
void besk_dali (HWND Handle, int x, int y);
void bt (HWND Handle, int x, int y);
void kr (HWND Handle, int x, int y);
void yn (HWND Handle, int x, int y);
void sz (HWND Handle, int x, int y);
void megarab (HWND Handle, int x, int y);
void dalee1 (HWND Handle, int x, int y);
void dalee2 (HWND Handle, int x, int y);
void dalee3 (HWND Handle, int x, int y);
void relog (HWND Handle, int x, int y);
void orbita (HWND Handle, int x, int y);
 
 
 
 
 
void main()
{
 
    HWND Handle;
    
    setlocale(LC_CTYPE, "Russian"); //Руссификатор
    cout << "Экспедиция Worldogame для Opera - маштаб 80%, разрешение экрана 1024х768  \n"; //Вывести начальный текст
    cout << "Как должен выглядеть флот http://*************/s/5amJ52\n";
    Handle = FindWindow(NULL, L"Обзор - Fast [x1000] - World Ogame - Opera"); // получаю хендл окна по его заголовку
   
    
    if(Handle) //Проверка Хендла окна
    {   
        Sleep(1000);
        cout << "Игра найдена\n"; //Выводим текст на экран
        
        
        int i;
        while(1) //Бесконечный цикл
        {
          relog(Handle, 115,45); //Релогин
          Sleep(5000);
          bonus(Handle, 107,238); //Получаю бонус если такой имеется
          Sleep(5000);
          Sleep(1000);
          cout << " \n>>>>Отправка экспедиции...\n"; //Выводим текст на экран
          for (i = 1; i<7; i++)
          {
              //FindWindow(NULL, L"Обзор - Fast [x1000] - World Ogame - Opera"); //Если такой хендл, то бот начинает работу
              gala(Handle, 47, 455); //Переходим в галактику
              Sleep(5000);
              besk_dali(Handle, 640,694); //Бесконечные дали
              Sleep(5000);
              bt(Handle, 781,207); //Выбор БТ
              Sleep(2000);
              kr(Handle, 781,298); //Выбор КРЫС
              Sleep(2000);
              yn(Handle, 781,450); //Выбор УНИКОВ
              Sleep(2000);
              sz(Handle, 781,541); //Выбор СЗ
              Sleep(2000);
              megarab(Handle, 781,605); //Выбор МЕГАРАБОВ
              Sleep(1000);
              dalee1(Handle, 615,678); //Далее 1
              Sleep(5000);
              dalee2(Handle, 622,716); //Далее 2
              Sleep(5000);
              dalee3(Handle, 619,377); //Далее 3
              Sleep(5000);
          }
          orbita(Handle, 40,344); //Далее 3
          cout << "  \nОжидаем 6.5 минут минут\n";
          Sleep(390000);
        }
    
    }
    else //Если хендл окна ложен выдать текст
    {
        Sleep(1000);
        cout << "\nИгра не запущена, пожалуйста откройте игру на странице обзора"; //Выводим текст на экран
    }
    getch();
}
    //Функции нажатия клавиш
void bonus (HWND Handle, int x, int y)
    {
        SendMessage(Handle, WM_MOUSEMOVE, MK_LBUTTON, MAKELONG(x,y)); //навести курсор в координаты
        SendMessage(Handle, WM_LBUTTONDOWN,MK_LBUTTON,MAKELONG(x,y)); //нажать в координатах
        SendMessage(Handle,WM_LBUTTONUP,0,MAKELONG(x,y)); //отпустить в координатах
 
        Sleep(800);
        SendMessage(Handle, WM_LBUTTONDOWN,MK_LBUTTON,MAKELONG(x,y)); //нажать в координатах
        SendMessage(Handle,WM_LBUTTONUP,0,MAKELONG(x,y)); //отпустить в координатах
        cout << "\n  >>Получаю бонус если такой имеется\n";
    }
 
    void gala (HWND Handle, int x, int y)
    {
        SendMessage(Handle, WM_MOUSEMOVE, MK_LBUTTON, MAKELONG(x,y)); //навести курсор в координаты
        SendMessage(Handle, WM_LBUTTONDOWN,MK_LBUTTON,MAKELONG(x,y)); //нажать в координатах
        SendMessage(Handle,WM_LBUTTONUP,0,MAKELONG(x,y)); //отпустить в координатах
 
        Sleep(800);
        SendMessage(Handle, WM_LBUTTONDOWN,MK_LBUTTON,MAKELONG(x,y)); //нажать в координатах
        SendMessage(Handle,WM_LBUTTONUP,0,MAKELONG(x,y)); //отпустить в координатах
        cout << "\n  >>Галактика\n";
    }
 
    void besk_dali (HWND Handle, int x, int y)
    {
        SendMessage(Handle, WM_MOUSEMOVE, MK_LBUTTON, MAKELONG(x,y)); //навести курсор в координаты
        SendMessage(Handle, WM_LBUTTONDOWN,MK_LBUTTON,MAKELONG(x,y)); //нажать в координатах
        SendMessage(Handle,WM_LBUTTONUP,0,MAKELONG(x,y)); //отпустить в координатах
 
        Sleep(800);
        SendMessage(Handle, WM_LBUTTONDOWN,MK_LBUTTON,MAKELONG(x,y)); //нажать в координатах
        SendMessage(Handle,WM_LBUTTONUP,0,MAKELONG(x,y)); //отпустить в координатах
        cout << "  >>Бесконечные дали\n";
    }
 
    void bt (HWND Handle, int x, int y)
    {
        SendMessage(Handle, WM_MOUSEMOVE, MK_LBUTTON, MAKELONG(x,y)); //навести курсор в координаты
        SendMessage(Handle, WM_LBUTTONDOWN,MK_LBUTTON,MAKELONG(x,y)); //нажать в координатах
        SendMessage(Handle,WM_LBUTTONUP,0,MAKELONG(x,y)); //отпустить в координатах
 
        Sleep(800);
        SendMessage(Handle, WM_LBUTTONDOWN,MK_LBUTTON,MAKELONG(x,y)); //нажать в координатах
        SendMessage(Handle,WM_LBUTTONUP,0,MAKELONG(x,y)); //отпустить в координатах
        SendMessage(Handle, WM_SETTEXT, 0, (LPARAM)"100000"); //вставить 100000 бт
        PostMessage(Handle, WM_KEYDOWN, 0x32, 0);
        PostMessage(Handle, WM_KEYDOWN, 0x35, 0);
        PostMessage(Handle, WM_KEYDOWN, 0x30, 0);
        PostMessage(Handle, WM_KEYDOWN, 0x30, 0);
        PostMessage(Handle, WM_KEYDOWN, 0x30, 0);
        PostMessage(Handle, WM_KEYDOWN, 0x30, 0);
        cout << "  >>Большой транспорт: 250.000\n";
    }
 
     void kr (HWND Handle, int x, int y)
    {
        SendMessage(Handle, WM_MOUSEMOVE, MK_LBUTTON, MAKELONG(x,y)); //навести курсор в координаты
        SendMessage(Handle, WM_LBUTTONDOWN,MK_LBUTTON,MAKELONG(x,y)); //нажать в координатах
        SendMessage(Handle,WM_LBUTTONUP,0,MAKELONG(x,y)); //отпустить в координатах
 
        Sleep(800);
        SendMessage(Handle, WM_LBUTTONDOWN,MK_LBUTTON,MAKELONG(x,y)); //нажать в координатах
        SendMessage(Handle,WM_LBUTTONUP,0,MAKELONG(x,y)); //отпустить в координатах
        SendMessage(Handle, WM_SETTEXT, 0, (LPARAM)"100000"); //вставить 100000 бт
        PostMessage(Handle, WM_KEYDOWN, 0x32, 0);
        PostMessage(Handle, WM_KEYDOWN, 0x35, 0);
        PostMessage(Handle, WM_KEYDOWN, 0x30, 0);
        PostMessage(Handle, WM_KEYDOWN, 0x30, 0);
        PostMessage(Handle, WM_KEYDOWN, 0x30, 0);
        PostMessage(Handle, WM_KEYDOWN, 0x30, 0);
        cout << "  >>Крейсер: 250.000\n";
    }
 
 void yn (HWND Handle, int x, int y)
    {
        SendMessage(Handle, WM_MOUSEMOVE, MK_LBUTTON, MAKELONG(x,y)); //навести курсор в координаты
        SendMessage(Handle, WM_LBUTTONDOWN,MK_LBUTTON,MAKELONG(x,y)); //нажать в координатах
        SendMessage(Handle,WM_LBUTTONUP,0,MAKELONG(x,y)); //отпустить в координатах
 
        Sleep(800);
        SendMessage(Handle, WM_LBUTTONDOWN,MK_LBUTTON,MAKELONG(x,y)); //нажать в координатах
        SendMessage(Handle,WM_LBUTTONUP,0,MAKELONG(x,y)); //отпустить в координатах
        SendMessage(Handle, WM_SETTEXT, 0, (LPARAM)"100000"); //вставить 100000 бт
        PostMessage(Handle, WM_KEYDOWN, 0x35, 0);
        PostMessage(Handle, WM_KEYDOWN, 0x30, 0);
        PostMessage(Handle, WM_KEYDOWN, 0x30, 0);
        PostMessage(Handle, WM_KEYDOWN, 0x30, 0);
        cout << "  >>Уничтожители: 5.000\n";
    }
 
  void sz (HWND Handle, int x, int y)
    {
        SendMessage(Handle, WM_MOUSEMOVE, MK_LBUTTON, MAKELONG(x,y)); //навести курсор в координаты
        SendMessage(Handle, WM_LBUTTONDOWN,MK_LBUTTON,MAKELONG(x,y)); //нажать в координатах
        SendMessage(Handle,WM_LBUTTONUP,0,MAKELONG(x,y)); //отпустить в координатах
 
        Sleep(800);
        SendMessage(Handle, WM_LBUTTONDOWN,MK_LBUTTON,MAKELONG(x,y)); //нажать в координатах
        SendMessage(Handle,WM_LBUTTONUP,0,MAKELONG(x,y)); //отпустить в координатах
        SendMessage(Handle, WM_SETTEXT, 0, (LPARAM)"100000"); //вставить 100000 бт
        PostMessage(Handle, WM_KEYDOWN, 0x31, 0);
        cout << "  >>Сверхновая звезда: 1\n";
    }
 
   void megarab (HWND Handle, int x, int y)
    {
        SendMessage(Handle, WM_MOUSEMOVE, MK_LBUTTON, MAKELONG(x,y)); //навести курсор в координаты
        SendMessage(Handle, WM_LBUTTONDOWN,MK_LBUTTON,MAKELONG(x,y)); //нажать в координатах
        SendMessage(Handle,WM_LBUTTONUP,0,MAKELONG(x,y)); //отпустить в координатах
 
        Sleep(800);
        SendMessage(Handle, WM_LBUTTONDOWN,MK_LBUTTON,MAKELONG(x,y)); //нажать в координатах
        SendMessage(Handle,WM_LBUTTONUP,0,MAKELONG(x,y)); //отпустить в координатах
        SendMessage(Handle, WM_SETTEXT, 0, (LPARAM)"100000"); //вставить 100000 бт
        PostMessage(Handle, WM_KEYDOWN, 0x32, 0);
        PostMessage(Handle, WM_KEYDOWN, 0x30, 0);
        PostMessage(Handle, WM_KEYDOWN, 0x30, 0);
        cout << "  >>Мегапереработчик: 200\n";
    }
 
    void dalee1 (HWND Handle, int x, int y)
    {
        SendMessage(Handle, WM_MOUSEMOVE, MK_LBUTTON, MAKELONG(x,y)); //навести курсор в координаты
        SendMessage(Handle, WM_LBUTTONDOWN,MK_LBUTTON,MAKELONG(x,y)); //нажать в координатах
        SendMessage(Handle,WM_LBUTTONUP,0,MAKELONG(x,y)); //отпустить в координатах
 
        Sleep(800);
        SendMessage(Handle, WM_LBUTTONDOWN,MK_LBUTTON,MAKELONG(x,y)); //нажать в координатах
        SendMessage(Handle,WM_LBUTTONUP,0,MAKELONG(x,y)); //отпустить в координатах
        SendMessage(Handle, WM_SETTEXT, 0, (LPARAM)"100000"); //вставить 100000 бт
        cout << "  >>Далее 1\n";
    }
 
     void dalee2 (HWND Handle, int x, int y)
    {
        SendMessage(Handle, WM_MOUSEMOVE, MK_LBUTTON, MAKELONG(x,y)); //навести курсор в координаты
        SendMessage(Handle, WM_LBUTTONDOWN,MK_LBUTTON,MAKELONG(x,y)); //нажать в координатах
        SendMessage(Handle,WM_LBUTTONUP,0,MAKELONG(x,y)); //отпустить в координатах
 
        Sleep(800);
        SendMessage(Handle, WM_LBUTTONDOWN,MK_LBUTTON,MAKELONG(x,y)); //нажать в координатах
        SendMessage(Handle,WM_LBUTTONUP,0,MAKELONG(x,y)); //отпустить в координатах
        SendMessage(Handle, WM_SETTEXT, 0, (LPARAM)"100000"); //вставить 100000 бт
        cout << "  >>Далее 2\n";
    }
 
      void dalee3 (HWND Handle, int x, int y)
    {
        SendMessage(Handle, WM_MOUSEMOVE, MK_LBUTTON, MAKELONG(x,y)); //навести курсор в координаты
        SendMessage(Handle, WM_LBUTTONDOWN,MK_LBUTTON,MAKELONG(x,y)); //нажать в координатах
        SendMessage(Handle,WM_LBUTTONUP,0,MAKELONG(x,y)); //отпустить в координатах
 
        Sleep(800);
        SendMessage(Handle, WM_LBUTTONDOWN,MK_LBUTTON,MAKELONG(x,y)); //нажать в координатах
        SendMessage(Handle,WM_LBUTTONUP,0,MAKELONG(x,y)); //отпустить в координатах
        SendMessage(Handle, WM_SETTEXT, 0, (LPARAM)"100000"); //вставить 100000 бт
        cout << "  >>Далее 3\n";
    }
 
        void relog (HWND Handle, int x, int y)
    {
        SendMessage(Handle, WM_MOUSEMOVE, MK_LBUTTON, MAKELONG(x,y)); //навести курсор в координаты
        SendMessage(Handle, WM_LBUTTONDOWN,MK_LBUTTON,MAKELONG(x,y)); //нажать в координатах
        SendMessage(Handle,WM_LBUTTONUP,0,MAKELONG(x,y)); //отпустить в координатах
 
        Sleep(800);
        SendMessage(Handle, WM_LBUTTONDOWN,MK_LBUTTON,MAKELONG(x,y)); //нажать в координатах
        SendMessage(Handle,WM_LBUTTONUP,0,MAKELONG(x,y)); //отпустить в координатах
        SendMessage(Handle, WM_SETTEXT, 0, (LPARAM)"100000"); //вставить 100000 бт
        cout << "  >>Релогин\n";
    }
 
   void orbita (HWND Handle, int x, int y)
    {
        SendMessage(Handle, WM_MOUSEMOVE, MK_LBUTTON, MAKELONG(x,y)); //навести курсор в координаты
        SendMessage(Handle, WM_LBUTTONDOWN,MK_LBUTTON,MAKELONG(x,y)); //нажать в координатах
        SendMessage(Handle,WM_LBUTTONUP,0,MAKELONG(x,y)); //отпустить в координатах
 
        Sleep(800);
        SendMessage(Handle, WM_LBUTTONDOWN,MK_LBUTTON,MAKELONG(x,y)); //нажать в координатах
        SendMessage(Handle,WM_LBUTTONUP,0,MAKELONG(x,y)); //отпустить в координатах
        SendMessage(Handle, WM_SETTEXT, 0, (LPARAM)"100000"); //вставить 100000 бт
        cout << "\n  >>Отправка экспедиции закончена, выходим на орбиту\n";
    }
Программа тыкает по координатам в браузере Опера, мне эту программу нужно привести в нормальный вид, то есть сделать не кликером, а чем-то нормальным. Знакомый подсказал что копать нужно в сторону парсера html страниц. Что такое парсер и с чего его едят я понятия не имею, никогда с ним не сталкивался и честно говоря у меня глаза по пять рублей когда я вижу сообщения типа "создать парсер на C", чего создать? зачем создать?
Мне бы учебник где было все как для тупого написано, пошагово, вплоть до "Создаем Console Application" потом тыкаем туда и т.д.

Вот нашёл что-то более менее подходящее (ссылка), но всё равно ничего не получается.. вставил готовый код в Visual Studio, а он ошибки подчеркивает..

Надеюсь у меня получилось объяснить насколько я глуп и на сколько я хочу чуть чуть посвятиться в этом направлении
 
Текущее время: 10:34. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru