none
Capturar la pantalla por partes utilizando c++ nativo. RRS feed

  • Pregunta

  • Pues buscando he visto mil ejemplos con Q4, con clr, y todas esas versiones de c++ controladas. Pero quiero capturar la pantalla sin ninguna de esas dependencias. A parte, necesito capturar la pantalla por partes.

    Gracias por leer.
    lunes, 8 de marzo de 2010 16:23

Todas las respuestas

  • ¿Podría alguien hacerme el gran favor de comentar esas funciones-estructuras? Estoy seguro de que funciona, no me gusta copiar y pegar, sino comprender lo que voy a hacer.
    lunes, 8 de marzo de 2010 21:27
  • Hola. Siempre puedes consultar la documentación:

    CreateCompatibleDC:
    http://msdn.microsoft.com/en-us/library/dd183489(VS.85).aspx

    CreateCompatibleBitmap:
    http://msdn.microsoft.com/en-us/library/dd183488(v=VS.85).aspx

    BitBlt:
    http://msdn.microsoft.com/en-us/library/dd183370(VS.85).aspx

    SelectObject:
    http://msdn.microsoft.com/en-us/library/dd162957(VS.85).aspx

    DeleteDC:
    http://msdn.microsoft.com/en-us/library/dd183533(VS.85).aspx

    Contexto de dispositivo (HDC):
    http://msdn.microsoft.com/en-us/library/dd162467(v=VS.85).aspx
    http://msdn.microsoft.com/en-us/library/dd145189(v=VS.85).aspx
    http://msdn.microsoft.com/en-us/library/dd183558(v=VS.85).aspx

    Mapas de bits (HBITMAP):
    http://msdn.microsoft.com/en-us/library/dd183402(v=VS.85).aspx

    Saludos.



    Fernando Gómez
    fermasmas.wordpress.com
    lunes, 8 de marzo de 2010 23:38
  • Ahora tengo unas preguntas relacionadas con el caso.

    ¿HBITMAP será un puntero a una imagen de mapa de bits, cuando se ejecute la función BitBlt?
    ¿Si hago deleteDC, perderé la imagen? ¿El puntero estará apuntando a una zona inservible?
    Si es así: ¿Cómo copio todos los bits a otra zona para poder hacer DeleteDC sin perder la información?

    Gracias por haberme ayudado hasta ahora.
    jueves, 11 de marzo de 2010 18:18