Haciendo un PrintScreen con c# en 4 líneas
Ya que en los últimos días no he podido conciliar el sueño me he dedicado a hacer cositas que pienso algún día serán útiles o simplemente son inútiles pero divertidas. y entre esas cosas se me ocurrió hacer pantallazos de lo que “alguien” está haciendo. ¡Solo por curiosidad del gato!
Y he aquí las 4 líneas mágicas.
string filename = "C:\\imagen.png";
Bitmap bmpScreenshot = new Bitmap(Screen.PrimaryScreen.Bounds.Width, Screen.PrimaryScreen.Bounds.Height, PixelFormat.Format32bppArgb);
Graphics gfxScreenshot = Graphics.FromImage(bmpScreenshot);
gfxScreenshot.CopyFromScreen( Screen.PrimaryScreen.Bounds.X, Screen.PrimaryScreen.Bounds.Y, 0, 0, Screen.PrimaryScreen.Bounds.Size, CopyPixelOperation.SourceCopy);
bmpScreenshot.Save(filename, ImageFormat.Png);
Los namespace a importar son:
using System.Drawing;
using System.Windows.Forms;
using System.Drawing.Imaging;
Y Sin usar P/Invoke. =D
jueves, marzo 05, 2009
|
Etiquetas:
C#,
Desarrollo,
how to,
System.Forms,
Utilidades
|
- Access
- asp.net
- Bienvenida
- BogotaDotNet
- Boinc
- Busquedas
- C#
- C# 4.0
- cambiar la configuracion regional
- Compact Framework
- configuracion regional
- Cursos Gratis
- DefaultLCID
- Desarrollo
- Dia del programador
- ERROR [07002]
- Eventos
- Formularios
- foro msdn
- Game Studio
- HKEY_LOCAL_MACHINE
- Hola Mundo
- how to
- Internet
- javascript
- kiosk mode
- LCID
- Linq
- linq/Sql
- MethodInvoker
- Mi Mismo
- Microsoft
- Moviles
- NetCf
- nls
- NLS Registry Settings
- Offset
- On The Fly
- Opennet
- ORM
- P/Invoke
- Patrones
- podcast
- RegFlushKey
- registro de windows
- Scripts
- secondnug
- Seguridad
- SIP
- Sql
- System.Forms
- Threading
- Trucos
- Utilidades
- VB VS C#
- Vilmente Copiado
- Vs2008
- WIKI
- Windows Ce
- Windows Mobile
- WPF
- XNA
- yo mismo

2 comentarios:
Ese era, una pregunta, sabes como aplicar la funcionalidad del print Screen cuando se oprime la tecla ALT
@Roberto
Si es en un formulario, Tienes que preguntar si se presiono la tecla ALT en el evento KeyDown del formulario
private void Form1_KeyDown(object sender, KeyEventArgs e)
{
if (e.Alt) {
//imprimir pantalla
}
}
Espero te ayude de algo!
Publicar un comentario en la entrada