Foros del Web » Programación para mayores de 30 ;) » Programación General » Visual Basic clásico »

Ayuda

Estas en el tema de Ayuda en el foro de Visual Basic clásico en Foros del Web. Buenos dias a todos. necesito que alguien me ayude. necesito apagar una PC que esta en mi red. Tengo una ventana en vb6 con un ...
  #1 (permalink)  
Antiguo 15/11/2009, 07:17
 
Fecha de Ingreso: noviembre-2009
Mensajes: 5
Antigüedad: 14 años, 5 meses
Puntos: 0
Ayuda

Buenos dias a todos.

necesito que alguien me ayude.

necesito apagar una PC que esta en mi red. Tengo una ventana en vb6 con un boton que dice apagar, un text box donde puedo escribir ya sea la ip de la pc remota o el nombre de equipo o la mac adress, y necesito que cuando presione el boton apagar se apague la pc que ponga en el textbox.


Gracias.
  #2 (permalink)  
Antiguo 15/11/2009, 12:50
Avatar de pkj
pkj
 
Fecha de Ingreso: julio-2006
Ubicación: Órbita sincrónica
Mensajes: 899
Antigüedad: 17 años, 9 meses
Puntos: 29
Respuesta: Ayuda

He encontrado esto, pero lo he probado con un Win2k que tengo en red y solo consigo cerrar windows, pero después se queda esperando que apagues a mano.
Si me acuerdo mas tarde lo probaré con win xp.
Aparte de eso, si el equipo que intentas apagar no está conectado el programa se queda bloqueado tras ejecutar esta orden.

Lo pongo en un par de subs para apagar y reiniciar para que lo entienda más gente.

Código :
Ver original
  1. Private Declare Function InitiateSystemShutdown Lib "advapi32.dll" Alias "InitiateSystemShutdownA" (ByVal lpMachineName As String, ByVal lpMessage As String, ByVal dwTimeout As Long, ByVal bForceAppsClosed As Long, ByVal bRebootAfterShutdown As Long) As Long
  2.  
  3. Sub Apagar(Nombre_o_IP_Del_Equipo As String, MensajeAMostrar As String, TiempoDeEspera As Long, ForzarElCierreDeAplicaciones As Boolean)
  4.   InitiateSystemShutdown Nombre_o_IP_Del_Equipo, MensajeAMostrar, TiempoDeEspera, ForzarElCierreDeAplicaciones, False
  5. End Sub
  6.  
  7. Sub Reiniciar(Nombre_o_IP_Del_Equipo As String, MensajeAMostrar As String, TiempoDeEspera As Long, ForzarElCierreDeAplicaciones As Boolean)
  8.   InitiateSystemShutdown Nombre_o_IP_Del_Equipo, MensajeAMostrar, TiempoDeEspera, ForzarElCierreDeAplicaciones, True
  9. End Sub

Seguiremos investigando.
__________________
No hay preguntas tontas, solo gente estup..., ¡No!, ¿como era? No hay gente que pregunte a tontos... ¡Nooo!... ¡Vaya cabeza!
  #3 (permalink)  
Antiguo 16/11/2009, 16:15
 
Fecha de Ingreso: noviembre-2009
Mensajes: 5
Antigüedad: 14 años, 5 meses
Puntos: 0
Respuesta: Ayuda

Gracias pero no me ha funcionado
  #4 (permalink)  
Antiguo 17/11/2009, 06:39
 
Fecha de Ingreso: noviembre-2009
Mensajes: 5
Antigüedad: 14 años, 5 meses
Puntos: 0
Respuesta: Ayuda

el siguiente codigo reinicia la PC o la Apaga, pero solo localmente. Necesito aplicar eso a una maquina en la red (remota). Ayuda por favor.


'Declaración de la función ExitWindowsEx
Private Declare Function ExitWindowsEx Lib "User32" (ByVal uFlags As Long, ByVal dwReserved As Long) As Long

'Constanets para la función
Const cerrarWin = 1
Const reiniciarWin = 2
Private Sub Cmdaceptar_Click()
Dim retorno As Long
If Option1 Then retorno = ExitWindowsEx(reiniciar, 0)
If Option2 Then retorno = ExitWindowsEx(cerrar, 0)
End Sub
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 07:36.