Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/9: Рейтинг темы: голосов - 9, средняя оценка - 5.00
0 / 0 / 0
Регистрация: 03.08.2019
Сообщений: 5

Ошибка при компиляции проекта

03.08.2019, 09:35. Показов 1996. Ответов 8
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
AutoIt скрипт ниже

Code
1
2
3
4
5
6
7
8
9
10
HotKeySet("{F6}","_Exit")
While 1
$Variable = PixelSearch(688, 509, 749, 570, 0xE10000,80)
If IsArray($Variable) = True Then
MouseClick("LEFT")
EndIf
WEnd
Func _Exit()
Exit
EndFunc
Есть скрипт для AutoIt он полностью рабочий но я хотел бы создать аналог на с++
Суть программы: При наведение мыши о определенных координатах на нужный нам цвет происходит нажатие левой кнопки мыши.

Ниже указан скрипт на с++ аналог скрипту на AutoIt который я указал выше
но он выдает обидку при компиляции если вы знаете как исправить нанный скрипт или написать другой который будет аналогом скрипта на AutoIt только для с++ буду очень благодарен.

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
#include <Windows.h>
#include <stdio.h>
 
 
HWND hWnd;
HDC DC;
DWORD Color;
int i, j;
 
int WINAPI WinMain(__in HINSTANCE hInstance, __in_opt HINSTANCE hPrevInstance, __in LPSTR lpCmdLine, __in int nShowCmd)
{
    hWnd = GetDesktopWindow();
    DC = GetWindowDC(hWnd);
 
    while (1)
    {
        DC = GetWindowDC(hWnd);
 
        if (GetAsyncKeyState(VK_END))
        {
            ExitProcess(0);
        }
 
        for (j = 540; j < 569; j++)
        {
            for (i = 948; i < 978; i++)
            {
                Color = GetPixel(DC, i, j);
                switch (Color)
                {
                case 0x3528BD:
                    if (GetAsyncKeyState(VK_RBUTTON))
                    {
                        mouse_event(MOUSEEVENTF_LEFTDOWN | MOUSEEVENTF_LEFTUP, 0, 0, 0, 0);
                    }
                    break;
                }
            }
        }
        Sleep(100);
    }
}

Выдает вот такую ошибку
Кликните здесь для просмотра всего текста
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
03.08.2019, 09:35
Ответы с готовыми решениями:

Ошибка при компиляции проекта
Всем здравствуйте! Подскажите пожалуйста, как мне исправить ошибку, которая показана на картинке. Видимо нужно подключить библиотеки?

Странная ошибка при компиляции проекта
Доброго времени суток Господа. Работаю над проектиком, решил слегка его изменить. Изменил совсем неважные части проекта, грубо говоря,...

Ошибка при компиляции многофайлового проекта
Добрый вечер. Возникает ошибка при компиляции проекта, состоящего из 3-х файлов. В программе использованы структуры и списки. Файл...

8
0 / 0 / 0
Регистрация: 03.08.2019
Сообщений: 5
03.08.2019, 09:38  [ТС]
Миниатюры
Ошибка при компиляции проекта  
0
1741 / 913 / 480
Регистрация: 05.12.2013
Сообщений: 3,074
03.08.2019, 10:18
Лучший ответ Сообщение было отмечено AIekc как решение

Решение

В настройках проекта Свойства конфигурации->Компоновщик->Система->Подсистема надо выставить Windows
1
0 / 0 / 0
Регистрация: 03.08.2019
Сообщений: 5
03.08.2019, 10:57  [ТС]
Спасибо большое это помогло но скрипт не работает и не выполняет свои действия он не рабочий ? при наведение на цвет в нужных координатах он не наживет на левую кнопку мыши простите меня за наглость но вы бы не могли проверить его на работа способность ?
0
1741 / 913 / 480
Регистрация: 05.12.2013
Сообщений: 3,074
03.08.2019, 11:18
Цитата Сообщение от AIekc Посмотреть сообщение
при наведение на цвет в нужных координатах он не наживет на левую кнопку мыши
Вообще-то код работает по другому, если в определенной области окна есть требуемый цвет и нажата правая кнопка мыши, то нажимается левая кнопка мыши, еще у вас цвет странно указан

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
for (j = 540; j < 569; j++)
        {
            for (i = 948; i < 978; i++)
            {
                Color = GetPixel(DC, i, j);
                switch (Color)
                {
                case 2499877:
                    if (GetAsyncKeyState(VK_RBUTTON))
                    {
                        mouse_event(MOUSEEVENTF_LEFTDOWN | MOUSEEVENTF_LEFTUP, 0, 0, 0, 0);
                    }
                    break;
                }
            }
        }
0
0 / 0 / 0
Регистрация: 03.08.2019
Сообщений: 5
03.08.2019, 15:07  [ТС]
Code
1
case 0x3528BD:
без 0x код не работ
Хотя с ним тоже не работает при нажатие правой кнопки мыши левая не нажимается я в отчаянные
0
1741 / 913 / 480
Регистрация: 05.12.2013
Сообщений: 3,074
03.08.2019, 16:52
Цитата Сообщение от AIekc Посмотреть сообщение
Хотя с ним тоже не работает при нажатие правой кнопки мыши левая не нажимается
А цвет тот? Попробуйте посмотреть какой цвет в нужной области, сделайте проект консольный

C++
1
2
Color = GetPixel(DC, координата_х, координата_у);
cout << Color << endl;
0
0 / 0 / 0
Регистрация: 03.08.2019
Сообщений: 5
03.08.2019, 17:38  [ТС]
цвет правильно можешь сам на работоспособность проверить
0
2 / 2 / 0
Регистрация: 26.04.2019
Сообщений: 33
05.08.2019, 16:28
Та же ошибка, но не помогло
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
05.08.2019, 16:28
Помогаю со студенческими работами здесь

Ошибка при компиляции проекта md5 в VS 2010
Привет чуваки. Есть рабочий код http://www.zedwood.com/article/cpp-md5-function Не удается скомпилить этот проект в Visual Studio...

Ошибка при компиляции проекта VS10 на VS13
вообщем у меня VS 13 а проект 10 ошибки качать 10 версию?

Ошибка компиляции проекта под linux
Здраствуйте. Пытаюсь скомпилировать проект в Cygwin, получается такой лог: $ make MAKE Version 5.2 Copyright (c) 1987, 1998 Inprise...

Как исправить ошибки при компиляции проекта?
Недавно набросал достаточно много классов, для проекта. Но ошибок компиляции получилось почему то ну очень много. И я не понимаю как их...

Ошибка при компиляции. Где ошибка? (Работа с классом)
Уважаемые форумчане! При компиляции проекта возникает ошибка &quot; undefined reference to `MeterNZiF::MeterNZiF()' &quot; на 7 строку...


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

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Новые блоги и статьи
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Символьное дифференцирование
igorrr37 13.02.2026
/ * Программа принимает математическое выражение в виде строки и выдаёт его производную в виде строки и вычисляет значение производной при заданном х Логарифм записывается как: (x-2)log(x^2+2) -. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru