ms-access - puedo - como tomar captura de pantalla
Usa el código para hacer una captura de pantalla de una aplicación que se ejecuta (2)
He creado un código aquí para capturar un error de Access en otra aplicación, como ejercicio, usa Windows para hacer esto, por lo que el código puede ser útil para usted: http://forum.lessthandot.com/viewtopic.php ? f = 95 & t = 7969 # p39648
Necesito ejecutar algún código para capturar la ventana de una aplicación que se ejecuta en el escritorio de Windows (Windows XP está bien aquí).
Hay varios ejemplos de VB6 en la web, pero tienden a capturar la aplicación VB6 en ejecución o solo el escritorio. Estoy buscando una solución que capture una ventana / aplicación determinada. Entonces, quiero poder proporcionar el nombre de la ventana de la aplicación para capturar.
Una búsqueda rápida de Bing resultó en algunos ejemplos de código, pero capturaron el escritorio o la aplicación VB6 en ejecución actual. Estoy dispuesto a modificar uno de estos para capturar una ventana determinada (aplicación nombrada).
Sin embargo, antes de hacerlo, tal vez alguien tenga un enlace a un ejemplo de código de biblioteca vb6 o VBA que capture / guarde una ventana determinada de aplicación con nombre en un bmp o algún tipo de archivo de imagen en el disco duro.
Un enlace a una solución VB6 o VBA está bien aquí. Estoy dispuesto a modificar un ejemplo existente.
Probablemente ya sepa esto, pero las ventanas se identifican por una longitud única de 4 bytes llamada manejador de ventana . Cualquier muestra de código para obtener una captura de pantalla puede hacer cualquier ventana: el escritorio, la aplicación actual o cualquier aplicación en ejecución. Solo necesita usar el asa de la ventana derecha.
Aquí hay algunos bloques de construcción:
- Encuentre el identificador de ventana para una aplicación basada en el título o parte de la leyenda. Tomado del excelente sitio VB6 de Karl E Peterson. O aquí hay un artículo de Microsoft Knowledge Base para hacer lo mismo. EDITAR O para un trabajo único como el suyo, simplemente encuéntrelo manualmente haciendo clic en la ventana con una herramienta de depuración como Spy ++ o un clon gratuito.
- Aquí hay un código para obtener una captura de pantalla del escritorio, del excelente vbAccelerator de Steve McMahon. Simplemente cambie el código para que use el identificador de ventana encontrado en el paso 1, en lugar del manejador de ventana devuelto por
GetDesktopWindow()
.