elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.
 
Inicio Ayuda Buscar Ingresar Registrarse
28 Mayo 2012, 05:24  


Tema destacado: Personaliza-Escoge el diseño del foro que más te guste.

+  Foro de elhacker.net
|-+  Programación
| |-+  Programación General
| | |-+  .NET (Moderador: [D4N93R])
| | | |-+  ¿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 809 veces)
GonzaFz

Desconectado Desconectado

Mensajes: 16


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

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: 91



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

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
#!/usr/bin/python
print "Visit:"
print "http:\\donkeysharp.blogspot.com"
 
Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Powered by SMF 1.1.16 | SMF © 2006-2008, Simple Machines