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

 

 


Tema destacado: Usando Git para manipular el directorio de trabajo, el índice y commits (segunda parte)


+  Foro de elhacker.net
|-+  Programación
| |-+  Programación C/C++ (Moderadores: Eternal Idol, Littlehorse, K-YreX)
| | |-+  Capturar ventanas
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Capturar ventanas  (Leído 1,869 veces)
samuelhm

Desconectado Desconectado

Mensajes: 28



Ver Perfil
Capturar ventanas
« en: 19 Abril 2014, 15:52 pm »

Hola chicos, tengo una duda,
No acabo de encontrar que parte de la api, me permitiria en visual c++ capturar la imagen de una ventana (externa a mi programa).

Por si no se entiende, para windows es muy sencillo capturar una imagen de ventana ( pulsando alt + imp pant.) esto pasa la imagen al portapapeles, y se puede pegar por ejemplo en el paint.

A mi me gustaria que mi programa pudiera obtener la imagen de una ventana de otro programa sin pulsar las teclas, y poder trabajas sobre la imagen.

he estado mirando los codigos de este foro, pero no logro averiguar como obtener las coordenadas de una ventana abierta ajena a mi programa.
Gracias de antemano.


« Última modificación: 19 Abril 2014, 16:31 pm por samuelhm » En línea

BlackM4ster


Desconectado Desconectado

Mensajes: 499


Error, el teclado no funciona. Pulse F1 para continuar


Ver Perfil WWW
Re: Capturar ventanas
« Respuesta #1 en: 19 Abril 2014, 18:18 pm »

Usa windows api para Hookear la ventana, luego, con alguna librería, realiza la captura


En línea

- Pásate por mi web -
https://codeisc.com
samuelhm

Desconectado Desconectado

Mensajes: 28



Ver Perfil
Re: Capturar ventanas
« Respuesta #2 en: 19 Abril 2014, 23:45 pm »

Despues de trastear toda la tarde, he encontrado una forma super sencilla de encontrar la posicion de una ventana externa a tu aplicacion:
Código:
HWND ventana = FindWindow(NULL, "Nombre de la ventana");
RECT posicion;
GetWindowRect(ventana, &posicion);

Solo hay que saber el nombre de la ventana, y no hacer falta hooking ni historias.
En línea

xiruko


Desconectado Desconectado

Mensajes: 438


Ver Perfil
Re: Capturar ventanas
« Respuesta #3 en: 19 Abril 2014, 23:49 pm »

Usa windows api para Hookear la ventana, luego, con alguna librería, realiza la captura

Para que querías hacer un hook a la ventana? Eso sirve para meterte en medio de todos los mensajes que recibe esa ventana, y no le encuentro relación a lo que pide el usuario...

Saludos.
En línea

BlackM4ster


Desconectado Desconectado

Mensajes: 499


Error, el teclado no funciona. Pulse F1 para continuar


Ver Perfil WWW
Re: Capturar ventanas
« Respuesta #4 en: 21 Abril 2014, 15:51 pm »

Si hookeas la ventana, puedes sacar su posicion y usarla para capturar la pantalla
En línea

- Pásate por mi web -
https://codeisc.com
Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
[MOD] ayuda con programa para capturar ventanas
Diseño Gráfico
skamilo 3 2,714 Último mensaje 14 Febrero 2004, 15:24 pm
por Downtown
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines