Diversión con VBS fácil!!!!!! (5 / 9 paso)


opción explícita
Error volver siguiente

' declarar variables
Dim wshshell, título, miCadena, longitud, posición, tmp, loopA, loopB, linesToWrite, columnas, objUser, objSysInfo, minombre, myNameLength, col1, col2, col3, col4, col5, máximo, elementos

Set wshshell = wscript.createobject("wscript.shell")
title = "la matriz"

WshShell. SendKeys "{ALT}" + "{ENTER}"

' obtener información de usuario, utilizado para obtener el nombre
Set objSysInfo = CreateObject("ADSystemInfo")
Set objUser = GetObject ("LDAP: / /" & objSysInfo.UserName)

' ---------------------------
Sub waitfor(var)
' configurar ventana, establecer título, espere a que termine
tmp = false
hasta tmp
Wscript.Sleep 1000
tmp = wshshell.appactivate(var)
lazo
sub final

' ---------------------------
Sub matrix(elements)
' imprimir números aleatorios para hacer "la matriz" ver
' asume que es divisible por 5 elementos
columnas = 5
col1 = true
col2 = true
COL3 = true
Col4 = true
col5 = true
RANDOMIZE()
linesToWrite = elementos / columnas
para loopA = 1 a linesToWrite
para loopB = 1 para columnas
Seleccione caso loopB
Caso 1
Si col1 = true entonces wshshell. Wshshell SendKeys Int(Round(rnd())) & Else "{TAB}". SendKeys "{TAB}"
Caso 2
Si col2 = true entonces wshshell. Wshshell SendKeys Int(Round(rnd())) & Else "{TAB}". SendKeys "{TAB}"
Caso 3
Si col3 = true entonces wshshell. Wshshell SendKeys Int(Round(rnd())) & Else "{TAB}". SendKeys "{TAB}"
Caso 4
Si col4 = true entonces wshshell. Wshshell SendKeys Int(Round(rnd())) & Else "{TAB}". SendKeys "{TAB}"
Caso 5
Si col5 = true entonces wshshell. Wshshell SendKeys Int(Round(rnd())) & Else "{TAB}". SendKeys "{TAB}"
Final seleccione
Wscript.Sleep 5
siguiente
Wscript. Eco

' Este flip-flop columnas para mostrar el 20% de los casos, independientemente uno del otro.
máximo = 0.20
Si rnd() < máxima entonces
Si col1 = true entonces col1 = false Else col1 = true
End If
Si rnd() < máxima entonces
Si col2 = true entonces col2 = false Else col2 = true
End If
Si rnd() < máxima entonces
Si col3 = true entonces col3 = false Else col3 = true
End If
Si rnd() < máxima entonces
Si col4 = true entonces col4 = false Else col4 = true
End If
Si rnd() < máxima entonces
Si col5 = true entonces col5 = false Else col5 = true
End If
siguiente
Wscript. Eco
Wscript. Eco
sub final

' ---------------------------
Sub key(msg)
' hacer impresiones de los mensajes de "la matriz" y los borre
Wscript.Sleep 1500
longitud = len(msg)
posición = 1 to longitud
WshShell. SendKeys mediados (msg, posicion, 1)
Wscript.Sleep 250
siguiente
Wscript.Sleep 3000
posición = 1 to longitud
WshShell. SendKeys "{borrar}"
Wscript.Sleep 75
siguiente
sub final

' ---------------------------
' iniciar la ejecución de "principal" aquí

WAITFOR(title)

Para loopA = 1 a 4
Seleccione caso loopA
Caso 1
MiCadena = "despierta, Neo..."
Caso 2
MiCadena = "el matrix te tiene..."
Caso 3
MiCadena = "Sigue al conejo blanco..."
Caso 4
MiCadena = "Knock knock..."
Final seleccione
' ahora imprima la cadena correcta
Key(myString)
siguiente

'_ _ _ _ _ _ _ _ _ _

Wscript.Quit()

Artículos Relacionados

Diversión con Crypto

Diversión con Crypto

Me he interesado en criptografía desde que era un laddy wee. No sé cómo conseguí empecé – probablemente un artículo o rompecabezas en la vida de niños o libro de unos muchachos. Sin embargo, encendido y apagado, he incursionado con haciendo códigos y
Diversión con foto montaje - episodio 1

Diversión con foto montaje - episodio 1

En los viejos tiempos, cuando los hombres eran hombres y disquetes eran inmensos, programamos los primeros microprocesadores en lenguaje ensamblador - y nos gustó de esa manera. Ahora que estoy jubilado he decidido volver a aquellos días de antaño y
Diversión con foto montaje - episodio 20

Diversión con foto montaje - episodio 20

En el episodio 19 que mencionar de paso que sería relativamente fácil trasladar el diseño a la 16F1837 más moderno que se utilizó en el episodio 13 de la visualización de gráficos. Sería alejarse de nosotros tener que copiar las cadenas de mando y me
Diversión con foto montaje - episodio 16

Diversión con foto montaje - episodio 16

Hasta ahora he resistido añadiendo a los millones de proyectos "Parpadear un LED" que salen en la web. No es decir que realmente no hacen un proyecto de "Parpadear un LED" cuando empecé molestando con el PIC ya lo hice. Bueno, ha llega
Diversión con foto montaje - episodio 13

Diversión con foto montaje - episodio 13

Hace unos meses estuve considerando hacer un medidor de capacitancia con el PIC. Hice algunas investigaciones en la web y comprobado varios diseños. Entonces cometí el error de comprobación de eBay para ver cuánto uno costaría. Las versiones de placa
Diversión con foto montaje - episodio 8

Diversión con foto montaje - episodio 8

He experimentado algunos interesantes cambios de temperatura en mi vida incluyendo uno sólo hace unos años donde un récord alto un día y luego ajuste un mínimo histórico al día siguiente. El más interesantes que viví fue hace mucho tiempo mientras es
Diversión con foto montaje - episodio 12

Diversión con foto montaje - episodio 12

OK, así que soy de esas personas que son alegres cuando por fin llego algo de trabajo pero ROE en mí si yo no entiendo completamente los detalles de por qué funciona. Tal es el caso de este episodio. El fondo es que estoy trabajando en un proyecto pe
Diversión con foto montaje - episodio 15

Diversión con foto montaje - episodio 15

Uno de mis últimos proyectos implicó la construcción de un pequeño amplificador 2.1 con algunos chips de amplificador de potencia TDA que robaban de un elenco de tarjeta electrónica. Desde que era capaz de decidir cómo quería controlar cosas, opté po
Diversión con foto montaje - episodio 14

Diversión con foto montaje - episodio 14

Como ya he mencionado en un episodio anterior, ser voluntario en un centro de reciclaje sin ánimo de lucro. Sobre todo se arreglar Computadoras y monitores LCD, pero últimamente he dado a la tarea de conseguir algunos más viejos sistemas Dell 5650 fu
Diversión con foto montaje - Episodio 22

Diversión con foto montaje - Episodio 22

El dicho común es que "la necesidad es la madre de la invención". En realidad, sin embargo, hay un montón de "madres" de la invención. Mi favorito es "pereza" pero a veces consiguen inventada cosas solo porque es un divertido
Diversión con foto montaje - episodio 19

Diversión con foto montaje - episodio 19

Una de mis frases favoritas es "es fácil si sabes cómo." No estoy seguro si recogió en algún lugar hace tiempo o había acuñado yo pero hay mucho de verdad en él. Es tipo de lo que sucedió cuando fui buscando una manera de ampliar lo que hice en
Diversión con foto montaje - episodio 23

Diversión con foto montaje - episodio 23

Como ya he mencionado en anteriores episodios de ser voluntario en el centro local de reciclaje sin ánimo de lucro. Algunas de las cosas de electrónica que consiguen dejar tipo de marcas me sientan como un arqueólogo de la tecnología y tengo una fant
Diversión con foto montaje - episodio 6

Diversión con foto montaje - episodio 6

De vez en cuando comience hacia fuera con la intención de hacer algo concreto y luego totalmente distraído por otras cosas. OK, sucede mucho. La buena noticia es que no tiene nada que ver con mi edad avanza. Como me gusta decir "Estaba ADD antes de q
Diversión con foto montaje - Episodio 21

Diversión con foto montaje - Episodio 21

No soy un viajero del mundo pero he estado en varios lugares que difieren radicalmente en temperatura y humedad. No importa lo que alguien dice, "calor seco" no significa nada cuando el termómetro está por encima de 110 grados. Asimismo,-40 grad