AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Multimedia Delphi Pixel in Anwendung erkennen!!!
Thema durchsuchen
Ansicht
Themen-Optionen

Pixel in Anwendung erkennen!!!

Ein Thema von InZiDeR · begonnen am 27. Dez 2007 · letzter Beitrag vom 27. Dez 2007
Antwort Antwort
InZiDeR

Registriert seit: 2. Mai 2007
48 Beiträge
 
#1

Pixel in Anwendung erkennen!!!

  Alt 27. Dez 2007, 19:42
Hallo liebes Forum!!!
Ich möchte mal wieder ein kleines Programm machen.
Doch da bräuchte ich eventuell Hilfe.
Ich bin noch anfänger in Delphi, und daher habe ich auch kaum Ahnung.

Ich möchte folgendes machen:
Das Programm soll erkennen wenn eine bestimmte Farbe sich im Bild ändert, und entsprechend reagieren.
Nun der Punkt an dem ich persönlich nicht weiterkommen ist das mit dem Erkennen vom Pixel?/Farbcode? im Programm.
Ich weiß nicht wo ich nach sowas suchen soll.

Zur Anmerkung:
-Nein das soll kein Bot/Macro oder sonst irgendwas werden was irgendwie gegen die Rechte des jeweiligen Spieles verstöhst.
-Nein das soll kein Aimbot für irgendein Ego-Shooter werden.

Es ist folgendes: Ich spiele ein Online Spiel, und beim "Kämpfen" achte ich nicht so auf meine "HP" Lebenspunkte Anzeige.
Wenn die Lebenspunkteanzahl runtergeht, soll es einen Ton von sich geben das es zu niedrig ist, damit ich entsprechend reagieren kann


mfg Patrick aka InZiDeR
Ich bin Anfänger in sachen Programmieren,aber ich steiger mich und steiger mich

Jeder der mir Hilfe anbieten kann soll dies tun ,ich wäre ihm sehr dankbar.
  Mit Zitat antworten Zitat
ferby

Registriert seit: 15. Aug 2004
Ort: Wien
841 Beiträge
 
Delphi 2010 Enterprise
 
#2

Re: Pixel in Anwendung erkennen!!!

  Alt 27. Dez 2007, 20:01
Hallo,

also mir würde daweil nur eine Möglichkeit einfallen, die aber etwas rechenlastig sein wird:
Einfach alle x - Sekunden ein Screenshot machen, und das einfach mit dem vorrigen Screenshot vergleichen.

Wie man Screenshots macht, findest du im Forum. Und einzelne Pixel vergleichen auch.


Was anderes fällt mir grad nicht ein
  Mit Zitat antworten Zitat
InZiDeR

Registriert seit: 2. Mai 2007
48 Beiträge
 
#3

Re: Pixel in Anwendung erkennen!!!

  Alt 27. Dez 2007, 20:04
Aua, mein armer Processor/Arbeitsspeicher....
Echtmal, gibt es keine andere Lösung???
Ich bin Anfänger in sachen Programmieren,aber ich steiger mich und steiger mich

Jeder der mir Hilfe anbieten kann soll dies tun ,ich wäre ihm sehr dankbar.
  Mit Zitat antworten Zitat
Apollonius

Registriert seit: 16. Apr 2007
2.325 Beiträge
 
Turbo Delphi für Win32
 
#4

Re: Pixel in Anwendung erkennen!!!

  Alt 27. Dez 2007, 20:06
Es geht deutlich einfacher. Man muss sich nur mit GetDC(0) den Device Context des Desktops holen und dann mit MSDN-Library durchsuchenGetPixel die Farbe des betreffenden Pixels erfragen. Am Ende gibt man den DC mit ReleaseDC frei.
Wer erweist der Welt einen Dienst und findet ein gutes Synonym für "Pointer"?
"An interface pointer is a pointer to a pointer. This pointer points to an array of pointers, each of which points to an interface function."
  Mit Zitat antworten Zitat
Benutzerbild von Aurelius
Aurelius

Registriert seit: 29. Jan 2007
Ort: Erfurt
753 Beiträge
 
Delphi 7 Personal
 
#5

Re: Pixel in Anwendung erkennen!!!

  Alt 27. Dez 2007, 20:12
Es kommt auf das Intervall an und was du alles vergleichst. Einmal pro 2 Sekunden sollte eigentlich reichen, dazu kannst du einen Timer nutzen und das Intervall auf 2000 stellen.

Bei Screenshot könnte man den zu fotografierenden Ausschnitt des Bildschirmes anpassen oder, wenn das nicht gehen sollte, bei der Überprüfung des Bildes nur den nötigen Ausschnitt in Betracht ziehen (wenn der Balken links oben ist wäre es schwachsinnig unten links zu gucken).
Jonas
  Mit Zitat antworten Zitat
InZiDeR

Registriert seit: 2. Mai 2007
48 Beiträge
 
#6

Re: Pixel in Anwendung erkennen!!!

  Alt 27. Dez 2007, 20:14
Dankeschön, ich gucks mir mal an

Einen guten Rutsch euch, die ihr mir geholfen habt ^^
Ich bin Anfänger in sachen Programmieren,aber ich steiger mich und steiger mich

Jeder der mir Hilfe anbieten kann soll dies tun ,ich wäre ihm sehr dankbar.
  Mit Zitat antworten Zitat
InZiDeR

Registriert seit: 2. Mai 2007
48 Beiträge
 
#7

Re: Pixel in Anwendung erkennen!!!

  Alt 27. Dez 2007, 20:19
Scheiße, das ist wohl doch komplizierter als ich dachte.
Also wie mach ich das jetzt das
http://img155.imageshack.us/img155/7915/testxu1.jpg
Kann mir einer ein kleines Beispielsource schreiben?
Wäre dankbar. Wenn zb Der Rote balken an einer bestimmten Position nichtmehr Rot ist!!!
Ich bin Anfänger in sachen Programmieren,aber ich steiger mich und steiger mich

Jeder der mir Hilfe anbieten kann soll dies tun ,ich wäre ihm sehr dankbar.
  Mit Zitat antworten Zitat
Benutzerbild von Aurelius
Aurelius

Registriert seit: 29. Jan 2007
Ort: Erfurt
753 Beiträge
 
Delphi 7 Personal
 
#8

Re: Pixel in Anwendung erkennen!!!

  Alt 27. Dez 2007, 20:24
Beispielsource gibts von mir nicht (dazu habe ich nicht die Erfahrung und die Zeit), aber ich kann dir ein paar überlegungen geben:

1.) Du musst überprüfen vo der Balken anfängt. Dazu am besten eine Schleife nutzen und pixel für pixel absuchen, am besten links oben anfangen, dann 100 Pixel oder so nach unten. Ist dort nix rotes ein Pixel weiter und nochmal 100 Pixel nach unten usw.

2.) hast du den Balken gefunden "nach rechts" gehen und die Farbe überprüfen.

3.) ist dieser schwarz und hat deine gewünschte länge den Ton ausgeben
Jonas
  Mit Zitat antworten Zitat
InZiDeR

Registriert seit: 2. Mai 2007
48 Beiträge
 
#9

Re: Pixel in Anwendung erkennen!!!

  Alt 27. Dez 2007, 20:26
Danke, ist sehr nett von dir.

Noch einen guten Rutsch ins neue Jahr!!!
Ich bin Anfänger in sachen Programmieren,aber ich steiger mich und steiger mich

Jeder der mir Hilfe anbieten kann soll dies tun ,ich wäre ihm sehr dankbar.
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 21:13 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz