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

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

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 16.07.2018, 12:08   #1
amhad321
Новичок
Джуниор
 
Регистрация: 15.07.2018
Сообщений: 9
По умолчанию остановка и запуск цикла while

Наверное кто-то видел предыдущий вопрос. Он отпал, нашел решение. Сейчас другой вопрос насчет while. Нужно остановить цикл по нажатию клавиши и возобновить по нажатию другой клавиши. Пробовал делать так:
Код:
while( l == 5 ) { //код
}
но почему-то не работало.

Последний раз редактировалось amhad321; 16.07.2018 в 12:37. Причина: вопрос был решен
amhad321 вне форума Ответить с цитированием
Старый 16.07.2018, 12:49   #2
evg_m
Старожил
 
Регистрация: 20.04.2008
Сообщений: 5,515
По умолчанию

Цитата:
но почему-то не работало.
одно из двух
1. не задали "правильное" значение переменной ДО цикла
2. не изменили значение переменной(той же) ВНУТРИ цикла

цикл НЕЛЬЗЯ остановить и потом возобновить.
можно ЗАКОНЧИТЬ цикл и потом... "начать его снова"
а точнее можно начать такой же цикл, но вероятней всего уже с другими ИСХОДНЫМИ данными(параметрами)
программа — запись алгоритма на языке понятном транслятору

Последний раз редактировалось evg_m; 16.07.2018 в 12:53.
evg_m вне форума Ответить с цитированием
Старый 16.07.2018, 13:02   #3
amhad321
Новичок
Джуниор
 
Регистрация: 15.07.2018
Сообщений: 9
По умолчанию

Цитата:
Сообщение от evg_m Посмотреть сообщение
одно из двух
1. не задали "правильное" значение переменной ДО цикла
2. не изменили значение переменной(той же) ВНУТРИ цикла

цикл НЕЛЬЗЯ остановить и потом возобновить.
можно ЗАКОНЧИТЬ цикл и потом... "начать его снова"
а точнее можно начать такой же цикл, но вероятней всего уже с другими ИСХОДНЫМИ данными(параметрами)
Cпасибо, понял. Воспользовался этим материалом:
http://www.cyberforum.ru/cpp-beginne...ead423964.html
вставил код себе и поставил нужный код клавиши и последующую команду , но ругается компилятор.
все что мне нужно так это чтобы при нажатии например enter менялось значение переменной

Последний раз редактировалось amhad321; 16.07.2018 в 13:10.
amhad321 вне форума Ответить с цитированием
Старый 16.07.2018, 13:26   #4
amhad321
Новичок
Джуниор
 
Регистрация: 15.07.2018
Сообщений: 9
По умолчанию

вот весь код
Код:
#include <windows.h>
#include <iostream>
#include <TlHelp32.h>
#include <fstream>
#include <conio.h>
using namespace std;

int x, y;
HDC Game;

void Click(void)
{
    mouse_event(MOUSEEVENTF_LEFTDOWN, 0, 0, 0, 0);
    mouse_event(MOUSEEVENTF_LEFTUP, 0, 0, 0, 0);
}
int main()
{
    int l = 5;
    int s;
    ifstream fin("delay.txt"); // îòêðûëè ôàéë äëÿ ÷òåíèÿ
    fin >> s;
}
    Game = GetDC(FindWindow(NULL, "Counter-Strike"));
    //ïîëó÷àåì HWND, à çàòåì DC íóæíîãî îêíà.
        while(l == 5)
        {
            Sleep(1);
                for(x = 511; x <= 512; x++)
                //ñêàíèðîâàíèå åêðàíà ïî ãîðèçîíòàëè. 638 - 640
                //îáëàñòü ñêàíèðîâàíèÿ â ïèêñåëÿõ (øèðèíà 1024).
                    for(y = 383; y <= 384; y++)
                    //ñêàíèðîâàíèå ïî âåðòèêàëè. (âûñîòà 768)
                        if (GetPixel(Game, x, y) == RGB(255,0,0)){ //Çäåñü íóæíî ïîäñòàâèòü íàø öâåò
                            Sleep(s);
                            Click();
                        }
							else {
								if (GetPixel(Game, x, y) == RGB(0,0,255)){
                                    Sleep(s);
									Click();
								}
							}
                            //êëèê ëåâîé êíîïêîé ìûøè (âûñòðåë)
        }
        return 0;
    }
не могу остановить цикл. Все компилируется но сам цикл не останавливается
amhad321 вне форума Ответить с цитированием
Старый 16.07.2018, 13:29   #5
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,694
По умолчанию

А с какого перепугу он должен остановиться? Какое условие ВЫ ему прописали? l ВЫ меняете где-нибудь?
p51x вне форума Ответить с цитированием
Старый 17.07.2018, 11:26   #6
amhad321
Новичок
Джуниор
 
Регистрация: 15.07.2018
Сообщений: 9
По умолчанию

Цитата:
Сообщение от p51x Посмотреть сообщение
А с какого перепугу он должен остановиться? Какое условие ВЫ ему прописали? l ВЫ меняете где-нибудь?
забил на остановку и запуск цикла и сделал связку c++ и php и все работает так как надо
amhad321 вне форума Ответить с цитированием
Ответ


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

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

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