Programm problem



  • das Programm läuft es ist ne winforms anwendung und label1 soll etwas anzeigen wenn das fenster gefunden wurde



  • Könnte mir vl jemand sagen, wass ich für ein Fehler in diesem Code ist.

    #include <windows.h>
    #include <iostream>
    using namespace std;
    int x;

    int redValue,greenValue,blueValue;

    int main()
    {
    x=1;

    while (redValue=100)
    {

    x=x+1;

    HDC hdcScreen = GetDC(0);
    COLORREF crPixel = GetPixel(hdcScreen,x,100);
    ReleaseDC(0,hdcScreen);

    redValue = GetRValue(crPixel);
    greenValue = GetGValue(crPixel);
    blueValue = GetBValue(crPixel);

    cout << x << endl;
    cout << redValue << endl;
    cout << greenValue << endl;
    cout << blueValue << endl;
    system("pause");

    }

    return 0;

    }

    ich scane meine Bildschirm, bis er auf eine Bild mit dem Farbton 100 trifft.
    Das funtzt auch, aber die Schleife bricht nicht ab.

    Für Rechtschreib Fehler gibt es keine Gewähr.



  • erstens befindest du dich im MFC forum!!!

    zweitens hat dein problem aber überhaupt nix mit dem Problem des Threaderstellers zu tun auser das ihr beide ein problem habt...
    warum missbrauchst du dann seinen thread?

    drittens hast du ein konsoleprogramm, also poste wenn du fragen hast im entsprechenden Forum (Konsole, C++, WinApi )

    und dein specielles problem ist einfach

    while (redValue=100)
    

    redValue=100 <- ist eine wertzuweisung



  • Thx
    Aber wie soll ich sonst diese abfrage machen



  • Na ganz einfach wie man halt ne while schreibt (grundübung)

    while(redValue == 100)
    
    //oder
    
    while(redValue != 100)
    

    je nachdem auf was du Testen willst und wenn du abbrechen willst



  • Übrigens mal wieder ein Top-Threadtitel hier! Da weiß man ja direkt bescheid... 😃



  • lol zu einfach
    Danke



  • die antwort stand übrigens im ersten codeblock des threaderstellers
    deswegen hab ichs mir auch verkniffen die antwort zu geben 🙄



  • @rT!f@Ct schrieb:

    und dein specielles problem ist einfach

    while (redValue=100)
    

    redValue=100 <- ist eine wertzuweisung

    Genau deswegen schreibe ich die Konstante in solch einem Fall immer LINKS
    hin, also so:

    while (100=redValue)
    

    Dann knallt's nämlich schon beim kompilieren und man
    bemerkt den Fehler.

    Gruss Ulli



  • Ullil schrieb:

    Genau deswegen schreibe ich die Konstante in solch einem Fall immer LINKS
    hin, also so:

    Und dies kann zusätzlich noch den Vorteil haben, dass der Code bei extrem langen zu vergleichenden Ausdrücken (egal, ob in einer Zeile oder auf mehrere verteilt) einfach lesbarer wird.


Anmelden zum Antworten