Damp Skrevet 2. mars 2008 Skrevet 2. mars 2008 Er det noen måte jeg kan gjøre dette på? Kanskje emulere prnt scrn knappen på noe vis? Noen som kunne være så greie å gi meg et eksempel hvis det er mulig? Det jeg vil er å ta et screenshot av skjermen så dermed skrive det til et eller annet format (samme hvilket). Prøvde denne TakeScreenShot("c:\\Screenshot.bmp"); , men da fikk jeg feilmeldingen "error C3861: 'TakeScreenShot': identifier not found"
Dead_Rabbit Skrevet 2. mars 2008 Skrevet 2. mars 2008 Å emulere print screen hadde nok fungert, ja. Sjekk ut SendKey-funksjonen på MSDN. (Tror funksjonen het SendKey...) Ellers så jeg et eksempel i QT-manualen der det ble laget et program som tok en screenshot, men dette blir vel kanskje litt overkill hvis du bare skal ta et screenshot på enklest mulig måte...
Damp Skrevet 3. mars 2008 Forfatter Skrevet 3. mars 2008 Jeg fant det ut, keybd_event(VK_SNAPSHOT, 0x2C, 0, 0); keybd_event(VK_SNAPSHOT, 0x2C, KEYEVENTF_KEYUP, 0); men hvordan kan jeg skrive det til en fil f.eks. ?
Dead_Rabbit Skrevet 3. mars 2008 Skrevet 3. mars 2008 .. Legger det seg ikke automatisk til skrivebordet?
Matsemann Skrevet 3. mars 2008 Skrevet 3. mars 2008 Tenkte jeg bare skulle poste hvordan det gjøres i QT, siden Staalezh nevnte det.
Damp Skrevet 4. mars 2008 Forfatter Skrevet 4. mars 2008 (endret) Prøver å finne ut hvordan jeg skal få det til, vil også opplyse om at jeg er en nybegynner! #include <fstream> #include <windows.h> using namespace std; int main() { while(1) { keybd_event(VK_SNAPSHOT, 0x2c, 0, 0); keybd_event(VK_SNAPSHOT, 0x2c, KEYEVENTF_KEYUP, 0); ofstream SaveFile("screen.tiff"); SaveFile << GetClipboardData(CF_TIFF); SaveFile.close(); Sleep(1000 * 10); } } Vet ikke om jeg har riktig idè? Noen som kan gi meg noen veiledninger om hvordan jeg kan få dette til å fungere? Endret 4. mars 2008 av Mightal
GeirGrusom Skrevet 4. mars 2008 Skrevet 4. mars 2008 Du må åpne Clipboardet før du kan bruke det, med HANDLE clipboard = OpenClipboard(NULL); Dessuten så returnerer GetClipboardData en HANDLE til f.eks. et TIFF bilde i ditt tilfelle. Det kan også godt hende at Screenshot lagrer et BMP bilde, i så fall returnerer den en HBITMAP handle. For å gjøre om et HBITMAP til en tiff fil tror jeg det kreves litt greier, er ikke sikker. I så fall må du bruke GetDIBits funksjonen for å lese pixel data til et buffer, og deretter lagre det i TIFF format.
Emancipate Skrevet 5. mars 2008 Skrevet 5. mars 2008 http://www.programmersheaven.com/mb/mfc_co...eadMessage.aspx
kake_fisk Skrevet 24. mars 2008 Skrevet 24. mars 2008 Går det ann å åpne et lagrings vindu? Sånn at når den har tatt bildet, kommer det opp et lagringsvindu der du kan lagre bildet...
Giddion Skrevet 24. mars 2008 Skrevet 24. mars 2008 Regner med du ser etter denne funksjonen? GetSaveFileName
kake_fisk Skrevet 24. mars 2008 Skrevet 24. mars 2008 Ja, gjorde egentlig det Men hvordan kan jeg bruke den til screenshot koden?
Largie Skrevet 24. mars 2008 Skrevet 24. mars 2008 Ghee, hadde blitt ganske forbanna hvis noen "viska ut" clipboardet mitt for ta et bilde av skjermen! Sjekk ut: http://www.codeproject.com/KB/graphics/screencapture.aspx Her kan du fint lagre "CBitmap bm" til disk istedenfor å messe med clipboarden.
Anbefalte innlegg
Opprett en konto eller logg inn for å kommentere
Du må være et medlem for å kunne skrive en kommentar
Opprett konto
Det er enkelt å melde seg inn for å starte en ny konto!
Start en kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå