elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Trabajando con las ramas de git (tercera parte)


+  Foro de elhacker.net
|-+  Programación
| |-+  Programación General
| | |-+  .NET (C#, VB.NET, ASP) (Moderador: kub0x)
| | | |-+  ¿Como hacer que un Private Sub haga dos procesos en orden?
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: ¿Como hacer que un Private Sub haga dos procesos en orden?  (Leído 2,788 veces)
GonzaFz

Desconectado Desconectado

Mensajes: 69


Ver Perfil WWW
¿Como hacer que un Private Sub haga dos procesos en orden?
« en: 9 Agosto 2011, 19:21 pm »

Bueno mi pregunta es la del titulo, quiero hacer un Screenshooter que primero saque la foto y luego la guarde pero todo en un mismo boton haciendo que realize esto precionando una vez. Mi codigo es:

Código:
Public Function SaveScreen(ByVal theFile As String) As Boolean
        Try
            Dim data As IDataObject = Clipboard.GetDataObject()

            If data.GetDataPresent(GetType(System.Drawing.Bitmap)) Then
                Dim bmp As Bitmap = CType(data.GetData(GetType(System.Drawing.Bitmap)), Bitmap)
                bmp.Save(theFile, Imaging.ImageFormat.Png)
            End If
            Clipboard.SetDataObject(0)      'save memory by removing the image from the clipboard
            Return True
        Catch ex As Exception
            Return False
        End Try

    End Function


    Private Sub screenshot_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles screenshot.Click
        SendKeys.Send("%{PRTSC}")           '<alt + printscreen>
        SaveScreen("C:\Galaxy Pictures\Img.jpeg")


    End Sub

Osea yo quiero que entre:
Código:
        SendKeys.Send("%{PRTSC}")           '<alt + printscreen>
        SaveScreen("C:\Galaxy Pictures\Img.jpeg")
Primero haga el SendKeys.Send y luego de eso recien se procese SaveScreen. Me imagino que debe aver algun comando como "Wait" para que haga primero algo y luego otra cosa en un mismo Private Sub.
Espero que me puedan ayudar.


En línea

neoncyber

Desconectado Desconectado

Mensajes: 90



Ver Perfil WWW
Re: ¿Como hacer que un Private Sub haga dos procesos en orden?
« Respuesta #1 en: 10 Agosto 2011, 15:40 pm »

Hola, si te entendi, quieres q un proceso termine para empezar otro, verdad?
bueno, lo que puedes hacer es ver algo de programacion asincrona, de este modo podras lograr esto, si utilizas winforms o algo diferente a wpf, puedes revisar el delegadp MethodInvoker

Saludos


En línea

Código
  1. #!/usr/bin/python
  2. print "Visit:"
  3. print "http:\\donkeysharp.blogspot.com"
  4.  
Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines