Willkommen ~Gast!
Registrieren || Einloggen || Hilfe/FAQ || Staff
Probleme mit der Registrierung im Forum? Melde dich unter registerEin Bild.
Autor Beitrag
000
11.06.2003, 22:22
Crawler



Hmm wie kann ich in c++ den bildschirm inhalt speichern (also so wie mit "druck/print") und dann in ne datei speichern oder so?

--

http://www.impact-art.org - http://www.crawler-lab.de - http://www.vagboard.de

Alles klar?

zum Seitenanfang zum Seitenende Profil || Suche
001
11.06.2003, 22:29
Retro



http://msdn.microsoft.com/library/default.asp?url=/library/en-us/wceui40/html/cerefgetdc.asp

schau dich hier in der nähe mal um..

--

shielding people from their own stupidity is an evolutionary step backwards anyway.

/* God is dead!............Nietzsche */
/* Nietzsche is dead!......God */
/* Nietzsche is God!.......The Dead */

zum Seitenanfang zum Seitenende Profil || Suche
002
11.06.2003, 23:31
apfelkorn



Zitat:
Microsoft Windows CE .NET 4.2
GetDC
ähhhh... so ähnlich zumindest, nicht wahr?

--

zum Seitenanfang zum Seitenende Profil || Suche
003
18.06.2003, 22:15
Crawler



hmm habs nich gepeilt kann nich jemand n bissl code posten? hab 2 jahre nix mit c++ gemacht muss mich erst wieder einarbeiten

thx 4 help! ;)

--

http://www.impact-art.org - http://www.crawler-lab.de - http://www.vagboard.de

Alles klar?

zum Seitenanfang zum Seitenende Profil || Suche
004
18.06.2003, 22:30
the_viking



Willst du den Inhalt des Fensters deines Programmes speichern oder den vom ganzen Desktop?!

vom ganzen Desktop könnte so gehen:
Quellcode:HDC desktopDC = GetDC(0); // 0 = Desktop-Window-Handle
RECT windowSize;
// Hab ka, ob das auch mit GetClientRect() funzt... einfach mal ausprobieren ;)
GetClientRect(0,&windowSize);

unsinged char* pixels = new unsigned char[windowSize.bottom*windowSize.right*3];

int i=0;
for(int x=0;x<windowSize.right;x++)
{
for(int y=0;y<windowSize.bottom;y++)
{
COLORREF col = GetPixel(desktopDC,x,y);
pixels[i] = GetRValue(col);
pixels[i+1] = GetGValue(col);
pixels[i+2] = GetBValue(col);
i+=3;
}
}
ReleaseDC(dektopDC);

// Die "pixels" irgendwie in ne datei speichern...

delete[] pixels;
Is zwar extrem langsam, aber wen kümmerts ;)
vielleicht könnte man auch nen compatibleDC anlegen, aus dem man dann per neuem Thread die pixel ausliest..

So sollte es funzen , aber es gibt 100% bessere Methoden, dies zu machen!!

--

thx, cu, MfG the_viking

(( My =]=H=O=M=E=> Page! ))
Coder bei Brainshock-Interactive und bei Z-Software
My ICQ: #160959446

zum Seitenanfang zum Seitenende Profil || Suche