Estado: Trabajando

Aplicación para Obtener un Screenshot de una Pc.

Detalles del proyecto:
Presupuesto: Abierto
Publicado: Hace 2 años
Plazo: 3 días
Propuestas: 8
Freelancers interesados: 14

Habilidades requeridas: IT & Programación C# Programación Web

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

Crea tu propio proyecto

¿Buscas un freelancer para realizar un proyecto similar? Crea tu propio proyecto y recibirás ofertas de los mejores freelancers.

Crear un proyecto similar

Cliente:

TTFL P.
(Promedio 4.75 de 5)
Ubicación: Mexico
Método de pago: Verificado
Para ver más detalles del cliente, ingresa a Workana.
Cargando...