none
¿Activar un botón por medio de una tecla? RRS feed

  • Pregunta

  • Estoy Haciendo un programa para toma foto a la pantalla de una pc

    pero no quiero q se vea el programa cuando le doy click a botón

    O Quiere Cuando toque una tecla por ejemplo f10 tome la foto como le algo

    Saludos

    Codigo para toma foto

     Dim bounds As Rectangle
            Dim screenshot As System.Drawing.Bitmap
            Dim graph As Graphics
            bounds = Screen.PrimaryScreen.Bounds
            screenshot = New System.Drawing.Bitmap(bounds.Width, bounds.Height, System.Drawing.Imaging.PixelFormat.Format32bppArgb)
            graph = Graphics.FromImage(screenshot)
            graph.CopyFromScreen(bounds.X, bounds.Y, 0, 0, bounds.Size, CopyPixelOperation.SourceCopy)
            PictureBox1.Image = screenshot

    sábado, 14 de febrero de 2015 2:54

Respuestas

  • Imports System.Runtime.InteropServices
    
    Public Class Form1
        <DllImport("user32.dll")> Shared Function RegisterHotKey(hWnd As IntPtr, id As Integer, fsModifiers As Integer, vk As Integer) As Boolean
        End Function
    
        Private Const VK_F10 As Integer = &H79
        Private Const WM_HOTKEY As Integer = &H312
    
        Private Sub Form1_Load(sender As System.Object, e As System.EventArgs) Handles MyBase.Load
            If Not RegisterHotKey(Handle, 0, 0, VK_F10) Then
                MessageBox.Show("El hotkey está en uso por otra aplicación.")
            End If
        End Sub
    
        Protected Overrides Sub WndProc(ByRef m As System.Windows.Forms.Message)
            If m.Msg = WM_HOTKEY Then
                CapturaPantalla()
            End If
            MyBase.WndProc(m)
        End Sub
    
        Private Sub CapturaPantalla()
            MessageBox.Show("Acá haces la captura de la imagen")
        End Sub
    End Class
    

    • Marcado como respuesta Didier Gonzalez domingo, 15 de febrero de 2015 19:40
    sábado, 14 de febrero de 2015 4:21