Terminado

Aplicación para Obtener un Screenshot de una Pc.

Publicado el 01 Diciembre, 2014 en Programación y Tecnología

Sobre este proyecto

Abierto

1)    Desarrollar en C# Winforms una aplicación que tome cada 2 segundos un screenshot de la pantalla.
2)    Debe comparar el screenshot con el screenshot de la anterior vez y si es diferente debe convertirlo a jpg y ejecutar asíncronamente un web Service con la IP, el computername, el usuario de la sesión, la fecha y la hora y enviar el pantallazo como array de bytes.
3)    Los WebServices ya existen.

Public class ScreenCapture
{
    [DllImport("user32.dll")]
    private static extern IntPtr GetForegroundWindow();

    [DllImport("user32.dll", CharSet = CharSet.Auto, ExactSpelling = true)]
    public static extern IntPtr GetDesktopWindow();

    [StructLayout(LayoutKind.Sequential)]
    private struct Rect
    {
        public int Left;
        public int Top;
        public int Right;
        public int Bottom;
    } 

    [DllImport("user32.dll")]
    private static extern IntPtr GetWindowRect(IntPtr hWnd, ref Rect rect);

    public static Image CaptureDesktop()
    {
        return CaptureWindow(GetDesktopWindow());
    }

    public static Bitmap CaptureWindow(IntPtr handle)
    {
        var rect = new Rect();
        GetWindowRect(handle, ref rect);
        var bounds = new Rectangle(rect.Left, rect.Top, rect.Right - rect.Left, rect.Bottom - rect.Top);
        var result = new Bitmap(bounds.Width, bounds.Height);

        using (var graphics = Graphics.FromImage(result))
        {
            graphics.CopyFromScreen(new Point(bounds.Left, bounds.Top), Point.Empty, bounds.Size);
        }

        return result;
    }

Categoría Programación y Tecnología
Subcategoría Programación Web
¿Es un proyecto o una posición? Un proyecto
Actualmente tengo Tengo las especificaciones
Disponibilidad requerida Según se necesite
Experiencia en este tipo de proyectos Sí (He administrado este tipo de proyectos anteriormente)
Roles necesarios Programador

Plazo de Entrega: 04 Diciembre, 2014

Habilidades necesarias

C#

Otros proyectos publicados por T. P.