c++ Farbe Suchen ?

09/25/2010 15:10 HackTec#1
Hey leutz

ich habe ein problem :( ich möchte gerne in c++ ein kleines prog schreiben das mir eine bestimmte farbe raussucht und dann draufzeigt zb:

Red: 255
Green: 250
Blue: 202

ich habe auch was in google gefunden ... nach std suchenxD

nur es funzt net da immer fehler angezeigt werden...

hat vllt einer ne idee ?




Quote:
void Mastermind()
{
if(GetAsyncKeyState(VK_CONTROL) &1)
{
While 1
$ort = PixelSearch(200, 200, 300, 300, 0xFF0000, 20) //pixelsearch sucht
If Not @error Then //wenn kein error //wenn kein @Error kommt, also die farbe gefunden wurde folgt anweisung
MouseClick("left", $ort[0], $ort[1]) //maus fährt zu der stelle an der die suchfarbe gefunden wurde
ExitLoop //While Schleife verlassen
EndIf //ende der ifanweisung
WEnd //ende der whileschleife

MouseMove($ort[0], $ort[1]) //maus fährt zu der stelle an der die suchfarbe gefunden wurde
MouseClick("left", $ort[0], $ort[1]) //maus klickt auf der stelle an der die suchfarbe gefunden wurde
09/25/2010 16:24 scenebase#2
[Only registered and activated users can see links. Click Here To Register...]

Zu deinem Code, PixelSearch gibt es in C++ nicht. Bleib lieber bei AutoIt wenn du nur solche sachen 'coden' willst. Du müsst mit [Only registered and activated users can see links. Click Here To Register...] Arbeiten.
09/25/2010 16:35 nkkk#3
hmm ich würde versuchen mit der winapi ein screenshot zu holen und den nach dem pixel durchsuchen.
09/25/2010 16:38 HackTec#4
Quote:
Originally Posted by Rhilor View Post
[Only registered and activated users can see links. Click Here To Register...]

Zu deinem Code, PixelSearch gibt es in C++ nicht. Bleib lieber bei AutoIt wenn du nur solche sachen 'coden' willst. Du müsst mit [Only registered and activated users can see links. Click Here To Register...] Arbeiten.


dankee .. wenns geht will ich bei c++ bleiben und net bei autoit ^^
ich hab 0 plan von sowas xD
09/25/2010 16:41 omer36#5
wenn du nicht mehr vor hast als simple pixelsearch / mouseclicks ect, solltest du bei autoit bleiben....
09/25/2010 17:02 HackTec#6
Quote:
Originally Posted by omer36 View Post
wenn du nicht mehr vor hast als simple pixelsearch / mouseclicks ect, solltest du bei autoit bleiben....

ok.. aber ich kann autoit 0 habs noch nie gemacht :/
09/25/2010 17:09 scenebase#7
Quote:
Originally Posted by HackTec View Post
ok.. aber ich kann autoit 0 habs noch nie gemacht :/
von C++ hast du auch anscheint 0 Ahnung, sonst wüsstest du das es PixelSearch etc. nicht gibt.
09/25/2010 17:13 HackTec#8
Quote:
Originally Posted by Rhilor View Post
von C++ hast du auch anscheint 0 Ahnung, sonst wüsstest du das es PixelSearch etc. nicht gibt.

omg ? nur weil du kein bsp kein schweinebraten machen kannst heißt es nicht das du nicht kochen kannst ? epic fail und das nennt sich Guardian xD
09/25/2010 17:19 omer36#9
Quote:
Originally Posted by HackTec View Post
ok.. aber ich kann autoit 0 habs noch nie gemacht :/
dann hast du falsch gegooglt, denn das ist autoit..

Code:
While 1
$ort = PixelSearch(200, 200, 300, 300, 0xFF0000, 20)
If Not @error Then
MouseClick("left", $ort[0], $ort[1])
ExitLoop
EndIf
WEnd

MouseMove($ort[0], $ort[1])
MouseClick("left", $ort[0], $ort[1])
09/25/2010 17:25 HackTec#10
das kann sein aber unter c++ hab ich NIX gefunden nur autoIT deswegen war ja meine frage ob man das net in c++ machen kann? wird wesentlich komplizierter sein aber in c++ wäre es besser fuer mich ^^

aber danke ich bastel mal rum^^



EDIT:

Quote:
void Mastermind::farbe_suchen()
{
if(GetAsyncKeyState(VK_PAUSE) &1<< 0xF)
{
int stelle_richtig=0, stelle_falsch=0;

//Es gibt 4 Farben (Rot =1, Blau=2, Grun=3,Gelb=4
//Bitte geben sie ihre Erste Farbe ein
cin>>farbe[0];
stat1[lauf]=farbe[0];
//Bitte geben sie ihre zweite Farbe ein
cin>>farbe[1];
stat2[lauf]=farbe[1];
//Bitte geben sie ihre dritte Farbe ein
cin>>farbe[2];
stat3[lauf]=farbe[2];
//Bitte geben sie ihre vierte Farbe ein
cin>>farbe[3];
stat4[lauf]=farbe[3];



if(farbe[0]==farben_suchen[0])
stelle_richtig=stelle_richtig+1;

if (farbe[1]==farben_suchen[1])
stelle_richtig=stelle_richtig+1;

if(farbe[2]==farben_suchen[2])
stelle_richtig=stelle_richtig+1;

if(farbe[3]==farben_suchen[3])
stelle_richtig=stelle_richtig+1;

{
//Ihre bisherigen Versuche waren
for (int i=0; i<=lauf-1; i++)
{
switch(stat1[i])
{
case 1:
cout<<"Rot,";
break;
case 2:
cout<<" Blau,";
break;
case 3:
cout<<" Grun,";
break;
case 4:
cout<<" Gelb,";
break;
}

switch(stat2[i])
{
case 1:
cout<<"Rot,";
break;
case 2:
cout<<" Blau,";
break;
case 3:
cout<<" Grun,";
break;
case 4:
cout<<" Gelb,";
break;
}

cout<<endl;
}
cout<<endl;
}
09/25/2010 17:47 scenebase#11
Quote:
Originally Posted by HackTec View Post
omg ? nur weil du kein bsp kein schweinebraten machen kannst heißt es nicht das du nicht kochen kannst ? epic fail und das nennt sich Guardian xD
Du sagst doch du hast richtig und std lang gegoogelt, dann hättest du auch gleich PixelSeach c++ eingeben können und dann hättest du herausgefunden das es in C++ dafür andere Funktionen/Methoden gibt.

Quote:
Originally Posted by HackTec View Post
und das nennt sich Guardian xD
Was hat das bitte jetzt mit Guard sein zu tun? :O
09/25/2010 18:07 HackTec#12
Quote:
Originally Posted by Rhilor View Post
Du sagst doch du hast richtig und std lang gegoogelt, dann hättest du auch gleich PixelSeach c++ eingeben können und dann hättest du herausgefunden das es in C++ dafür andere Funktionen/Methoden gibt.
ähm ich hab alles gegogelt und glaub mir ich finde sonst alles , hat einer mal ein beitrag gesehen außer den hier wo ich nach was gefragt hab ? sollte zu denken geben ;) und ich hab schon was gefunden so ist das nicht nur es war nur mist also fazit = nix gefunden ....

ich wuerde es gerne in mein hack einbauen deswegen kommt mir c++ besser rueber als Autoit oder gibts ne möglichkeit 2 in 1 zu machen ?



Quote:
Originally Posted by Rhilor View Post
Was hat das bitte jetzt mit Guard sein zu tun? :O

ähmm ?? direkt ein User Runterziehen obwohl der es noch net kann? guardians sollten helfen (dafuer sind sie ja teils da ;) ) naja lassen wir das mal beiseite sonst gibtes es nur komplikationen ^^
09/25/2010 18:49 MrSm!th#13
Quote:
Originally Posted by HackTec View Post
omg ? nur weil du kein bsp kein schweinebraten machen kannst heißt es nicht das du nicht kochen kannst ? epic fail und das nennt sich Guardian xD
Er hat aber Recht.
Dein Code ist ein totales Autoit C++ Gemisch!
Du nutzt ja nichtmal C++ Syntax

Code:
While 1
Ist kein C++ und da du nichtmal die zurecht entstehenden Compilerfehler verstehst, ist das ein weiterer Grund anzunehmen, dass du die Sprache kannst.
09/25/2010 20:02 ●ROBBY●#14
Quote:
Originally Posted by MrSm!th View Post
Er hat aber Recht.
Dein Code ist ein totales Autoit C++ Gemisch!
Du nutzt ja nichtmal C++ Syntax

Code:
While 1
Ist kein C++ und da du nichtmal die zurecht entstehenden Compilerfehler verstehst, ist das ein weiterer Grund anzunehmen, dass du die Sprache kannst.
Bei
Code:
While 1
Fehlen eig. nur die Klammer um die "1" und dann geht es wunderbar^^

btt. Was willst du damit überhaupt anstellen? Ich bin sicher es giebt elegantere Lösungen für dein Problem.
09/25/2010 21:06 MrSm!th#15
Nein, While wäre immer noch falsch, es müsste while sein.
Und schon alleine, weil es ohne Klammern steht, weil dort WEnd steht und weil dort die ganzen Autoit Funktionen sind, glaube ich nicht, dass es nur ein Tippfehler ist.