Hey, weiß jemand evtl. wie man mit einer Form einen bestimmten Pixel Bereich eines externen Programm's[Game] abspeicher könnte und dann in der Form anzeigen oder direkt vom anderen Programm die Pixel auf die Form übertragen könnte?
Falls ihr es nicht verstanden habt, hier noch mal in Bilder:
z.B. so ein Ausschnitt aus einem Spiel auslesen mit einer Form
Use GetDC(NULL); to get a DC for the entire screen.
Use CreateCompatibleDC to get a compatible DC.
Use CreateCompatibleBitmap to create a bitmap to hold the result.
Use SelectObject to select the bitmap into the compatible DC.
Use BitBlt to copy from the screen DC to the compatible DC.
Deselect the bitmap from the compatible DC.
// Eine Bitmap von dem erstellen was du grade sehen kannst
Bitmap myBitmap = Win32APICall.GetDesktop();
//jetzt kannst du von dem bildschirm den bereich auslesen den du haben magst
for (int x = startposX; x < endposX; x++)
for(int y = startposY; y < endposY; y++)
auschnitt.setPixel(x-startpos, y-startpos,myBitmap.getPixel(x,y));
hab den Code nicht getestet aber in der Richtung dürftest du eine Bitmap mit deinem schnipsel vom Bildschirm erstellen können. wie du die Koordinaten und die Größe herbekommst sei deine Sache.
ps: die Bitmap kannst du einfach in die Picture laden
pictureBox1.setImage(BITMAP);
Ok, hab soweit alles, es wird ein Bild alle 100ms erstellt und auch angezeigt aber nur das erst erstellte Bild die picturebox updatet sich nicht, selbst wenn es in einer while schleife geschieht, weis wer Rat?
Ok, hab soweit alles, es wird ein Bild alle 100ms erstellt und auch angezeigt aber nur das erst erstellte Bild die picturebox updatet sich nicht, selbst wenn es in einer while schleife geschieht, weis wer Rat?
Zeig deinen Code, dann könnte man dir weiterhelfen.
e/ Ok, hab das Problem, das Bild wird zwar neugeladen, aber es wird von dem anderen Programm nicht aktualisiert daher bleibt das alte Bild, da es von der Form benutzt wird. Weiß wer dazu ne Lösung?
Wenn du nach CLR>CLI Klassen/Funktionen/Beispielen im Internet suchst findest du fast nichts (selbst in der MSDN-Bibliothek kaum).
Ich empfehle dir nach C# Beispielen zu suchen, diese lassen sich mit ein paar Änderungen fast immer in C++/CLR übertragen.
Wenn du schon CLR>CLI benutzt dann solltest du auch die Klassen aus dem namespace "System:rawing" benutzen.
Quote:
Lass das, dieses hässliche C++/CLI nervt nur
Ja CLR ist schon hässlich, aber wenn man schnell ein Programm schreiben will, dass man wahrscheinlich nur 1 mal benutzt ist es leichter mit CLR (oder einer anderen Prog. Sprache) zu arbeiten als sich durch 50 Bibliotheken zu beißen.
// Bin selbst kein CLR pro. habe ws nur aus ein paar code snippets "gelernt"
Wenn du nach CLR>CLI Klassen/Funktionen/Beispielen im Internet suchst findest du fast nichts (selbst in der MSDN-Bibliothek kaum).
Ich empfehle dir nach C# Beispielen zu suchen, diese lassen sich mit ein paar Änderungen fast immer in C++/CLR übertragen.
Warum sollte man das tun wollen? Es gibt C# und es gibt C++, für was braucht man da einen (hässlichen) Hybriden? :/
code : Mauszeiger von pixel x zu pixel x bewegen 06/04/2012 - AutoIt - 9 Replies Hey ich hab mich noch nicht wirklich mit Auto it beschäftigt
Ich suche eben einen code der den Mauszeiger von Position x zu position x bewegt .
Und AutiIt hat doch eine Funktion um die position zu ermitteln also der Punkt ist meinetwegen 1773 pixel.
mfg and thx 4 help;)
nicki240