Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Screenshot onoga sto korisnik vidi na ekranu

[es] :: C/C++ programiranje :: Screenshot onoga sto korisnik vidi na ekranu

[ Pregleda: 2870 | Odgovora: 8 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

tandarela
Beograd

Član broj: 152717
Poruke: 48
*.eunet.yu.



Profil

icon Screenshot onoga sto korisnik vidi na ekranu29.07.2007. u 20:21 - pre 203 meseci
Pozdrav svima.

Pokusavam da napravim aplikaciju koja bi na xx sekundi/minuta uslikavala ekran. Ovo prevashodno radim da bi automatizovao uslikavanje kada igram neku igru. Po internetu ima raznih primera sa uzimanjem DC-a ekrana i BitBlt-ovanjem u offscreen DC. To svakako radi, medjutim kada se isto upotrebi pri radu fullscreen igre, onda se dobije crn bitmap. Zanima me da li je moguce "uhvatiti" tacno ono sto se u datom trenutku prikazuje korisniku na ekranu i kako?

tnx
 
Odgovor na temu

dragansm
Dragan Smiljanic

Član broj: 38170
Poruke: 191
89.216.215.*



Profil

icon Re: Screenshot onoga sto korisnik vidi na ekranu31.07.2007. u 20:58 - pre 203 meseci
Predlazem ti da nateras vindozu da pomisli da ti neko svakih xx sekundi pritiska "Prnt Scrn", pa ti ostaje samo da iscitas bitmapu iz klipborda (sto bi trebalo da bude trivijalno):

keybd_event (VK_SNAPSHOT, 0, 0, 0); // kazi vindozi da je pritisnut print screen
keybd_event (VK_SNAPSHOT, 0, KEYEVENTF_KEYUP, 0); // pa onda da je otpusten
clipboard_to_bmp( .... );

Jednostavnije resenje koje ne zahteva kompajler je Fraps (www.fraps.com).
Ono sto nisam proverio da li Print Screen uvek pravi capture za full screen rezim igara koje rade pod DirectX-om - nadam se da to nema nikakve veze sto imam instaliran DX SDK: ako se odlucis za ovakvo resenje, pokreni neku igricu, pritisni PS i vidi sta ima u klipbordu.
 
Odgovor na temu

tandarela
Beograd

Član broj: 152717
Poruke: 48
*.eunet.yu.



Profil

icon Re: Screenshot onoga sto korisnik vidi na ekranu01.08.2007. u 00:53 - pre 203 meseci
Pre svega hvala na odgovoru. Probao sam vec to sa simulacijom PrintScreen dugmeta i nazalost negde radi negde ne. U igri za koju ovaj program i radim, to ne radi.
Cuo sam da Fraps ima tu funkcionalnost, sto znaci da resenje postoji. Mozda hookuje igru pa poziva neku funkciju OpenGL ili DirectX APIja, a mozda sam i lupio obzirom da se u te 2 stvari ne razumem previse...
 
Odgovor na temu

kiklop74
Darko Miletić
Buenos Aires

Član broj: 78422
Poruke: 569
*.fibertel.com.ar.

Sajt: ar.linkedin.com/pub/darko..


+13 Profil

icon Re: Screenshot onoga sto korisnik vidi na ekranu02.08.2007. u 02:34 - pre 203 meseci
Pretrazi newsgrupe sa google i ovim pojmom "howto capture screenshot directx"
Tko leti vrijedi
 
Odgovor na temu

tandarela
Beograd

Član broj: 152717
Poruke: 48
*.eunet.yu.



Profil

icon Re: Screenshot onoga sto korisnik vidi na ekranu03.08.2007. u 02:08 - pre 203 meseci
Citat:
kiklop74: Pretrazi newsgrupe sa google i ovim pojmom "howto capture screenshot directx"


Ovo mi je zaistaa bitno pa uz rizik da ispadnem neznalica, moram da kazem da zaista ne razumem sta si time hteo da kazes... :$
 
Odgovor na temu

X Files
Vladimir Stefanovic
Pozarevac

SuperModerator
Član broj: 15100
Poruke: 4902
*.tekostolac.co.yu.

Jabber: xfiles@elitesecurity.org


+638 Profil

icon Re: Screenshot onoga sto korisnik vidi na ekranu03.08.2007. u 06:18 - pre 203 meseci
Citat:
Ovo mi je zaistaa bitno pa uz rizik da ispadnem neznalica,

Jako malo ljudi se služi ovim odličnim servisom (Usenet ili NNTP ili newsgrouops), tako da nije ništa neobično.

Citat:
[...] moram da kazem da zaista ne razumem sta si time hteo da kazes... :$

1) IDI NA SAJT: www.google.com
2) PRETRAGA: capture screenshot directx
3) KLINK NA LINK: groups (pored njega postoje i: Web Images Video News Maps Gmail, ... itd)

Ponekad treba ici na 'More...' da bi dosao do linka Groups.

...ili:

1) IDI DIREKTNO NA LINK: http://groups.google.com/
2) PRETRAGA (Saerch Groups, *ne* Search for a group!): capture screenshot directx
3) KLINK NA TASTER: Search Groups

...ili, ako koristiš npr Operu i imaš Google Toolbar:

1) PRETRAGA: capture screenshot directx
2) PADAJUCA LISTA: Google Groups

Rezultat takve pretrage je na primer:
http://groups.google.com/group...um=0&ie=utf-8&oe=utf-8

Ključne reči možeš naravno ispraviti ako ti ne odgovaraju.
 
Odgovor na temu

tandarela
Beograd

Član broj: 152717
Poruke: 48
*.eunet.yu.



Profil

icon Re: Screenshot onoga sto korisnik vidi na ekranu03.08.2007. u 20:14 - pre 203 meseci
@X Files : Hvala

@kiklop74 :
Nasao sam neke tekstove na tu temu i kazu da se koriste DirectX funkcije. Upravo sada mi se skida DirectX SDK. Ono sto me zanima je da li je moguce preko DirectX APIja uraditi screenshot OpenGL prozora? Da li je on toliko uopsten?
Ono sto sam probao je glReadBuffer medjutim i preko toga dobijam crn bitmap.
 
Odgovor na temu

kiklop74
Darko Miletić
Buenos Aires

Član broj: 78422
Poruke: 569
*.uvcms.com.

Sajt: ar.linkedin.com/pub/darko..


+13 Profil

icon Re: Screenshot onoga sto korisnik vidi na ekranu03.08.2007. u 21:51 - pre 203 meseci
Citat:

@kiklop74 :
Nasao sam neke tekstove na tu temu i kazu da se koriste DirectX funkcije. Upravo sada mi se skida DirectX SDK. Ono sto me zanima je da li je moguce preko DirectX APIja uraditi screenshot OpenGL prozora? Da li je on toliko uopsten?
Ono sto sam probao je glReadBuffer medjutim i preko toga dobijam crn bitmap.


Za opengl treba koristiti standardni GDI capture. Za takve i mnoge druge stvari samo se ode do sajta www.codeproject.com i uradi pretraga.

Na primer:
http://www.codeproject.com/dialog/screencap.asp
Tko leti vrijedi
 
Odgovor na temu

tandarela
Beograd

Član broj: 152717
Poruke: 48
*.eunet.yu.



Profil

icon Re: Screenshot onoga sto korisnik vidi na ekranu04.08.2007. u 01:54 - pre 203 meseci
Jeste, codeproject je nas najveci prijatelj, samo ga treba pretraziti kako treba sto ja ocigledno nisam uradio.
 
Odgovor na temu

[es] :: C/C++ programiranje :: Screenshot onoga sto korisnik vidi na ekranu

[ Pregleda: 2870 | Odgovora: 8 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.