Aplicación para Obtener un Screenshot de una Pc.

Trabajando

Publicado: Hace 2 años Plazo: 3 días Propuestas: 7 Freelancers interesados: 12

Abierto

Descripción:

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: IT & Programación
Subcategoría: Programación Web
Es un proyecto o una posición?: Un proyecto
Actualmente tengo: Tengo las especificaciones
Experiencia en este tipo de proyectos: Si (He administrado este tipo de proyectos anteriormente)
Disponibilidad requerida: Según se necesite
Roles necesarios: Desarrollador

Freelancers que ya aplicaron para este trabajo

Samuel V. Ingeniero de Ejecucion en Informatica. Fui jefe de proyectos informaticos en el Ministerio de Economia. Tambien he trabajado en el sector privado como programador y jefe de proyectos. He desarrollo sistemas tanto e... + detalles

Apselom S. Q. Somos una empresa dedicada a brindar soluciones informáticas de innovación adaptándonos a las necesidades de nuestros clientes, entregando así un producto personalizado de calidad y garantía que ofrece Apselom por med... + detalles

Daniel F. Somos un grupo de expertos desarrolladores y consultores en IT, libres y emprendedores. Manejamos nuestra propia compañía desde hace 15 años. Toda nuestra experiencia está enfocada en brindar soluciones a nuestros c... + detalles

Said H. L. Ingeniero de sistemas graduado en el año 2001 con quince años de experiencia en desarrollo de software. Desarrollo de aplicaciones WEB con C#, ASP.Net, MVC, HTML5, jQuery; Aplicaciones Windows y clientes inteligentes... + detalles

Rommel M. Mas de 9 años desarrollando software exclusivamente como freelancer en diversas tecnologías. Experiencia trabajando con equipos multiculturales de manera remota. Experiencia como arquitecto y desarrollo de aplic... + detalles