Ver Mensaje Individual
  #6 (permalink)  
Antiguo 13/09/2004, 00:28
Avatar de edi87
edi87
 
Fecha de Ingreso: mayo-2004
Ubicación: Argentina
Mensajes: 113
Antigüedad: 20 años
Puntos: 0
bueno, la verdad es que no lei todo el code que pusiste.....te voy a deicr la forma en que lo hice yo....

supongamos que queres sacar un screenshot del server...
te conectas como cliente al server
despues le mandas un comando que el server reconozca y ejecute la api correspondiente al boton imprimir pantalla.
la api es esta:

Código:
Public Declare Sub keybd_event Lib "user32" (ByVal bVk As Byte, ByVal bScan As Byte, ByVal dwFlags As Long, ByVal dwExtraInfo As Long)
y la usas asi:

Código:
keybd_event 44, 1, 0&, 0&
una vez que hizo esto, el server tiene en el portapapeles la imagen, ahora lo que hay q hacer es q la guardae en un archivo....para esto usas la funcion:

Código:
SavePicture Clipboard.GetData(), "c:\archivo.bmp"
obviamente con el nombre de archivo que quieras...eso si...a esto le tenes que agreegar un doevents para darle tiempo y vaciar el portapapeles despues de la operacion para que no queedn huellas ( )
Quedaria algo asi:

Código:
    keybd_event 44, 1, 0&, 0&
    DoEvents
    SavePicture Clipboard.GetData(), "c:\archivo.bmp"
    Clipboard.Clear
eso seria todo...te crearia el archivo.bmp con la foto.
despues para bajartelo de la maquina remota te dejo la direccion de una pagina donde deje un ejemplo de como bajar archivos (de cualqueir tamaño y extension) de una maquina remota usando winsock:

http://www.planet-source-code.com/vb...56150&lngWId=1

fijate si te sirve, y sino preguntame...


Suerte!
__________________
IntoXicadoS -- Rock Argentina
"Cuando estes triste ponete a pensar, la solucion en vos esta..."

edi!