Status: Working

Aplicación para Obtener un Screenshot de una Pc.

Project details:
Budget: Open
Published: Last year
Deadline: 3 days
Bids: 8
Interested freelancers: 14
Description:
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

Create your own project

Are you looking for a freelancer to work on a similar project? Create your own project and you'll receive proposals from the best freelancers.

Create a similar project

Client:

TTFL P.
(Rating 4.75 out of 5)
Location: Mexico
Payment method: Verified
To find out more about this client, login to Workana.
Loading...