Foro de elhacker.net

Programación => Scripting => Mensaje iniciado por: WiZZard en 22 Agosto 2010, 05:46 am



Título: Meter datos por teclado en Vbs?
Publicado por: WiZZard en 22 Agosto 2010, 05:46 am


Pues eso, mi duda es: ¿como se pueden meter datos por teclado en vbs?


Título: Re: Meter datos por teclado en Vbs?
Publicado por: Shell Root en 22 Agosto 2010, 06:05 am
Código
  1. Set objshell = createobject("wscript.shell")
  2. Objshell.sendkeys "Estas son las teclas"

PoC:
Código
  1. Set objshell = createobject("wscript.shell")
  2. Set bloc = objshell.exec("notepad") 'ejecutamos el bloc de notas
  3. Wscript.sleep 2000 'espera de dos segundos
  4. Objshell.appactivate bloc.processid 'ponemos el foco en la ventana del bloc
  5. Wscript.sleep 200 'espera de milesimas
  6. Objshell.sendkeys "Tutorial vbs" 'enviamos un mensaje con sendkeys
  7. Objshell.sendkeys "{ENTER}" 'luego del mensaje anterior, un ENTER
  8. Wscript.sleep 2000 'nueva espera de dos segundos
  9. Objshell.sendkeys "Probando la funcion sendkeys" 'enviamos una segunda linea de mensaje

Fuente: http://foro.elhacker.net/scripting/tutorial_vbscript-t229032.0.html


Título: Re: Meter datos por teclado en Vbs?
Publicado por: WiZZard en 22 Agosto 2010, 06:11 am

Gracias por las respuesta Shell Root pero no era eso lo que preguntaba.

sendkeys lo que hace es mandar letras a una ventana.

Yo lo que quiero es asignar a una variable, el valor de algo escrito por el usuario

como:

set /P variable=

en bach


Título: Re: Meter datos por teclado en Vbs?
Publicado por: Shell Root en 22 Agosto 2010, 06:20 am
Estó?
Código
  1. Dim sVariable
  2. sVariable = InputBox("Ingrese su nombre")
  3. MsgBox(sVariable)


Título: Re: Meter datos por teclado en Vbs?
Publicado por: WiZZard en 22 Agosto 2010, 06:22 am


Exacto muchas gracias!!