Problem z do while
Ostatnio zmodyfikowano 2017-05-24 00:20
Legal Temat założony przez niniejszego użytkownika |
Problem z do while » 2017-05-23 23:58:12 Witam, mam problem z kompilacją pliku. Jako iż dzisiaj mi się nudziło postanowiłem ruszyć trochę c++. Problem dotyczy do while, program podświetla mi na czerwono jedną linijkę kodu sygnalizując że coś jest nie tak. Wydaje mi się że linia jest dobrze napisana dlatego postanowiłem odezwać się do was ludziska. int main() { HDC hdc = GetDC( HWND_DESKTOP ); do { COLORREF kolor = GetPixel(hdc, 710, 811); int r, g, b; r = GetRValue( kolor ); g = GetGValue( kolor ); b = GetBValue( kolor ); } while(r=20, g=148, b=186) SetCursorPos(710,811); mouse_event(MOUSEEVENTF_LEFTDOWN | MOUSEEVENTF_LEFTUP,0,0,0,0); }
Program ma za zadanie sprawdzić czy pixel na ekranie jest ustalonego koloru, jeśli tak to ma kliknąć kursorem na ten pixel, jeśli nie to ma wykonać pętle do momentu gdy ten pixel nie będzie miał określonego koloru. Podświetla linijkę: while(r=20, g=148, b=186) z notatką: [bcc32 Error] asda.cpp(15): E2451 Undefined symbol 'r' [bcc32 Error] asda.cpp(15): E2451 Undefined symbol 'g' [bcc32 Error] asda.cpp(15): E2451 Undefined symbol 'b' |
|
latajacaryba |
» 2017-05-24 00:08:19 do { COLORREF kolor = GetPixel( hdc, 710, 811 ); int r, g, b; r = GetRValue( kolor ); g = GetGValue( kolor ); b = GetBValue( kolor ); } while( r = 20, g = 148, b = 186 )
Wyjmij int r,g,b z pętli: int r, g, b;
do { COLORREF kolor = GetPixel( hdc, 710, 811 ); r = GetRValue( kolor ); g = GetGValue( kolor ); b = GetBValue( kolor ); } while( r = 20, g = 148, b = 186 )
PS. Raczej nie powinno się tworzyć zmiennych w pętli, a szczególnie dużych zmiennych, lub pętli wykonywanej wiele razy. |
|
Legal Temat założony przez niniejszego użytkownika |
» 2017-05-24 00:18:04 Teraz działa. Dzięki za pomoc. Można zamknąć. |
|
karambaHZP |
» 2017-05-24 00:20:00 Zmienne deklarowane wewnątrz pętli są poza scopem warunku. |
|
« 1 » |