Незнайка
26 / 11 / 2
Регистрация: 14.10.2016
Сообщений: 373
Записей в блоге: 2
1

В чём ошибка в данном коде?

20.11.2016, 02:32. Показов 356. Ответов 0
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Я всего-лишь хотел захватить в качестве HDC дескриптор активного окна через несколько секунд... Ну, или как это называется, я не знаю...

Ввожу код:
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
#include <iostream>
#include "Windows.h"
 
using namespace std;
 
int color[3], ct = 1;
long int time=1;
COLORREF pixel;
 
HDC hdc;
 
void program() {
    time++;
    if (time == 5000001) {
        time = 1;
    }
    if (time == 5000000) {
        pixel = GetPixel(
            hdc,
            752,
            580
        );
 
        color[0] = GetRValue(pixel);
        color[1] = GetGValue(pixel);
        color[2] = GetBValue(pixel);
 
        system("cls");
        cout << "Gaming...\nBanner closed " << ct << " times";
 
        if (color[0] == 61 && color[1] == 99 && color[2] == 135) {
            keybd_event(32, 0, 0, 0);
        }
        else if (color[0] == 60 && color[1] == 177 && color[2] == 50) {
            keybd_event(32, 0, KEYEVENTF_KEYUP, 0);
        }
        else {
 
            pixel = GetPixel(
                hdc,
                685,
                800
            );
 
            color[0] = GetRValue(pixel);
            color[1] = GetGValue(pixel);
            color[2] = GetBValue(pixel);
 
            system("cls");
            cout << "Catching...\nBanner closed " << ct << " times";
 
            if (color[0] == 223 && color[1] == 191 && color[2] == 151) {
                keybd_event(32, 0, 0, 0);
            }
            else {
 
                pixel = GetPixel(
                    hdc,
                    970,
                    360
                );
 
                color[0] = GetRValue(pixel);
                color[1] = GetGValue(pixel);
                color[2] = GetBValue(pixel);
 
                system("cls");
                cout << "In shop...\nBanner closed " << ct << " times";
 
                if (color[0] == 73 && color[1] == 42 && color[2] == 17) {
 
                }
                else {
 
                    pixel = GetPixel(
                        hdc,
                        400,
                        320
                    );
 
                    color[0] = GetRValue(pixel);
                    color[1] = GetGValue(pixel);
                    color[2] = GetBValue(pixel);
 
                    if (color[1] == color[2] == color[3] <= 10) {
                        system("cls");
                        cout << "Worked...\nSo black, i don't see..." << endl;
                    }
                    else {
                        ct++;
                        system("cls");
                        cout << "Worked...\nBanner closed " << ct << " times" << endl;
                    }
 
                    if (color[0] < 189 && color[1] < 157 && color[2] < 114) {
                        keybd_event(27, 0, 0, 0);
                        keybd_event(27, 0, KEYEVENTF_KEYUP, 0);
                    }
                }
            }
        }
    }
}
 
int main() {
 
    system("Pause");  // ???
    system("cls");       // ??? 
    cout << "Go to browser, and wite ~5- seconds..."; // ???
    for (time = 0; time <= 500000000; time++) {    // Жду после нажатия любой клавиши несколько сек.
        if (time == 500000000) hdc = GetDC(0);    // Через несколько секунд выбираю активное окно как HDC, теперь я буду теперь взаимодействовать только с ним... (в program(){})
    }
    system("cls");
    cout << "Done!" << endl;
    for (;;) {
        program();
    }
    ReleaseDC(0, hdc);
    return 0;
}
А программа даже не компилируется! чём проблема?

P.S.: Компилироваться она перестала после появления этих строк:
C++
1
2
3
4
5
6
7
8
system("Pause");
system("cls");
cout << "Go to browser, and wite ~5- seconds...";
for (time = 0; time <= 500000000; time++) {
    if (time == 500000000) hdc = GetDC(0);
}
system("cls");
cout << "Done!" << endl;
Я прокомментировал строки, чтоб вам было удобней.

А-а-а-а-а! Васька, мать его, не работает! Какого чёрта?!
Всё... Понял... Этот MVS, с*ка, выпендриваться начал...
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
20.11.2016, 02:32
Ответы с готовыми решениями:

В чем ошибка в данном коде
Здравствуйте, подскажите, пожалуйста, в чем ошибка в данном коде. Компилятор почему-то ругается на...

Объясните каким образом работает программа,чем в данном коде является pos
Объясните каким образом работает программа,чем в данном коде является pos. ___ var s: string;...

Почему выводится такая ошибка в данном коде
procedure TForm1.Button2Click(Sender: TObject); begin With...

В чем ошибка в коде?
#include &lt;stdio.h&gt; #include &lt;stdlib.h&gt; int main() { system(&quot;chcp 1251&quot;); int n,S,i; ...

0
20.11.2016, 02:32
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
20.11.2016, 02:32
Помогаю со студенческими работами здесь

В чем ошибка в коде?
В чем ошибка в коде? mport re f = open('urok11.txt') r = f.read().split() file = f.strip()...

В чем ошибка в коде?
using System; namespace SuperModule { public class Calculator : ICalculator { ...

В чем ошибка в коде?
#include &lt;iostream&gt; using namespace std; int main() { setlocale(LC_ALL, &quot;Russian&quot;); ...

В чем ошибка в коде?
#include &lt;cstdlib&gt; #include &lt;iostream&gt; using namespace std; int main(int argc, char *argv)...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru