elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Trabajando con las ramas de git (tercera parte)


+  Foro de elhacker.net
|-+  Programación
| |-+  Programación General
| | |-+  [Delphi] Capturar pantalla en W7
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: [Delphi] Capturar pantalla en W7  (Leído 4,337 veces)
omar73rnr

Desconectado Desconectado

Mensajes: 2


Ver Perfil
[Delphi] Capturar pantalla en W7
« en: 14 Octubre 2011, 14:04 pm »

Buenas soy nuevo en este foro.
Estoy haciendo un programa que saca capturas de pantalla de juegos que utilizan OpenGL, en Windows XP saca correctamente, pero en W7 las capturas salen en negro o del escritorio de Windows, ya pregunte en algunos foros especializados en Delphi y no supieron contestarme ya que se especializan en hacer programas de otros tipos (bases de datos para empresas y demas).
El programa lo que hace es sacar capturas de la pantalla cada cierto tiempo y despues convertirlas en video, el codigo que uso basicamente es este:
Citar
Visible := False;
Application.ProcessMessages;
Bmp := TBitmap.Create;
try
 Bmp.FreeImage;
 Bmp.Width := GetSystemMetrics(SM_CXSCREEN);    //Screen.Width
 Bmp.Height := GetSystemMetrics(SM_CYSCREEN);   //Screen.Height
 BitBlt(Bmp.Canvas.Handle, 0, 0, Bmp.Width, Bmp.Height, GetDc(0), 0, 0, SRCCOPY);
 Bmp.SaveToFile (ChangeFileExt(Application.ExeName,'.bmp'));
 finally
  Bmp.Free;                           
 end;
Visible := True ;
con algunas modificaciones para que vaya haciendo las capturas en distintos archivos, etc.
El problema como dije antes, es que en W7 las capturas salen del escritorio propio de windows o en negro. Solamente ocurre cuando el juego esta en OpenGL y en pantalla completa, en modo ventana o en otro modo de video captura correctamente.
Como puedo hacer que capture lo que se ve solo en el juego?
Espero que en este foro me puedan ayudar. Saludos.


En línea

omar73rnr

Desconectado Desconectado

Mensajes: 2


Ver Perfil
Re: [Delphi] Capturar pantalla en W7
« Respuesta #1 en: 22 Octubre 2011, 01:34 am »

UP....
No se si me explique bien, mi programa funciona perfecto en XP, en W7 funciona bien pero solo con el juego en modo ventana (es para CS 1.6), pero en pantalla completa las capturas salen en negro. Lo que quiero hacer es que saque las capturas en pantalla completa pero no se como se puede hacer. Espero que alguien me pueda ayudar.


En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
Capturar movimiento de la pantalla
Multimedia
lostrikis 2 2,400 Último mensaje 19 Abril 2005, 01:40 am
por Son_Goku
capturar pantalla y guardarlo en jpg
Multimedia
prosk8er 7 3,547 Último mensaje 3 Mayo 2005, 17:13 pm
por renato145
Capturar Pantalla activa en Xp
Programación Visual Basic
Bourne Ultimatum 3 5,479 Último mensaje 30 Junio 2005, 05:36 am
por NekroByte
Capturar Pantalla
Programación Visual Basic
ŞCØRPIØN-X3 3 2,513 Último mensaje 1 Agosto 2011, 01:56 am
por x64core
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines