English (United Kingdom)

Fermu Website

Home Articles Windows Tips Accesos directos a prácticamente todo Windows
Accesos directos a prácticamente todo Windows PDF Print E-mail
User Rating: / 5
PoorBest 
Written by Daniel Martín   
Thursday, 07 July 2005 19:32

Si hacemos un uso frecuente de accesos directos (línea de comandos, visor de sucesos, etc.) quizá nos encontremos con algunos problemas a la hora de "afinar" más: ¿Y si queremos acceder a una pestaña determinada o a esa funcionalidad de XP que nos es tan útil pero que está algo escondida? Con este script tendremos acceso a prácticamente todo Windows a golpe de ratón.

En primer lugar, para los no iniciados dejo unas instrucciones para crear y ejecutar este script (y cualquier otro):

1. Copiamos y pegamos el contenido del script en el Bloc de notas, por ejemplo.

2. Abrimos Archivo, Guardar como y nos aseguramos de que en el apartado Tipo esté seleccionada la opción Todos los archivos.

3. En el apartado Nombre escribimos, por ejemplo: "Acceso_directo.vbs" (sin comillas).

4. Revisamos que la caja desplegable Guardar en apunte a la ubicación donde queramos guardar el script.

5. Pulsamos el botón Guardar.

6. Para ejecutar el script simplemente hay que hacer doble clic sobre el mismo.

Comentar que el script no es universal, es decir, el usuario tiene que modificarlo para cumplir sus necesidades. Para hacer esto no es necesario saber programar ya que la base es la misma y la dejo aquí:

Dim WshShell
Set WshShell = WScript.CreateObject("WScript.Shell")

' Abro el archivo
WshShell.Run "control mmsys.cpl"
WScript.Sleep(1000)
WshShell.SendKeys("%A") ' Le paso la pulsación Alt+A

Vemos que en este ejemplo abro el fichero Mmsys.sys, referente a Propiedades de Dispositivos de sonido y audio, del Panel de control. Posteriormente paso la pulsación de teclas Alt+A para abrir el cuadro Propiedades de audio avanzadas. Modifiquemos el script del siguiente modo (por ejemplo):

Dim WshShell, a
Set WshShell = WScript.CreateObject("WScript.Shell")

' Abro el archivo
WshShell.Run "control desk.cpl"
WScript.Sleep(1000)
For a=1 to 4 ' Bucle For con 4 iteraciones
WshShell.SendKeys("{TAB}") ' Le paso cuatro pulsaciones del tabulador
WScript.Sleep(50)
Next
WshShell.SendKeys("{RIGHT}") ' Le paso una pulsación de flecha derecha
Wscript.Sleep(50)

Ahora vemos que al ejecutarlo nos accede directamente a la pestaña Escritorio del panel Propiedades de pantalla. Es aconsejable revisar las teclas necesarias para acceder a la pestaña o al cuadro de diálogo de nuestro interés antes de ponerse a modificar el script.

Consejo: Para ver la letra que debe acompañar a la pulsación Alt (ver el primer ejemplo), podemos configurar Windows XP para que muestre dicha letra subrayada en los botones, cajas desplegables, etc. Para hacer esto debemos hacer clic sobre una región libre del escritorio y seleccionar Propiedades. En el cuadro de diálogo que se abrirá hacemos clic sobre la pestaña Apariencia y pulsamos el botón Efectos. Allí tendremos que desmarcar la casilla Ocultar las letras subrayadas de acceso rápido hasta que presione la tecla Alt.

Os animo a que modifiquéis mi script a vuestro gusto. Tenéis más información sobre las teclas aceptadas para el método SendKeys en el siguiente documento MSDN (en inglés): http://msdn.microsoft.com/library/default.asp?url=/library/en-us/script56/html/wsMthSendKeys.asp.

Parece ser que en el artículo arriba referenciado falta la definición de una tecla bastante útil: la barra espaciadora. Si queréis mandar una pulsación de esta tecla (para seleccionar ciertas opciones en paneles, por ejemplo), debéis emplear la línea

WshShell.SendKeys("{ }")

(Notad el espacio en blanco entre ambas llaves).

Espero que os sea de utilidad y os ahorréis tiempo al trabajar con Windows. Podéis dejar todo tipo de sugerencias y comentarios sobre el artículo en esta misma página.

Un saludo,

Daniel Martín, 2005

Revisión: 1.5 (10 de julio de 2005)

Trackback(0)
Comentarios (10)Add Comment
...
escrito por Guest User, septiembre 15, 2007
ami me pasa lo mismo y sinceramente creo k es de gay,[smiley=angry] ostia puta guarra maldita me kdao sin ordenata por culpa de un virus, me cago en sus putos muertos repisoteados, alguno sabe de verdad como arreglar el problema? ([smiley=tongue][smiley=laugh]sin recombensa)
enviar abuso
vote negativo
vote positivo
Votos: +0
Modificar las Avanzadas del Sh
escrito por Luis, agosto 22, 2007
[smiley=happy] Hola, quesiera una ayudadita para saber como modificar la propiedades avanzadas del acceso directo.

Para chear la opcion de ejecutar en otro espacio de memoria

Gracias
enviar abuso
vote negativo
vote positivo
Votos: +0
Modificar la propiedades avanz
escrito por Luis, agosto 22, 2007
Hola quiese ayuda para saber como modifico desde visual basic 6 las propieadades avanzadas del acceso directo
enviar abuso
vote negativo
vote positivo
Votos: +0
renombrar y reemplazar un arch
escrito por Guest, mayo 28, 2006
Hola amigos, requiero renombrar el archivo host de unas 100 maquinas y reemplazarlas por otro archivo hosts que cuenta con informacion, no conosco de scripts y quisiera que me ayudaran
enviar abuso
vote negativo
vote positivo
Votos: +0
respuesta a Edgar
escrito por fermu, julio 16, 2005
Hola Edgar,

Gracias por ponerme la autoria del artículo... pero no es mio, es de Daniel Martín, os rogaría que por favor utilizaseis el foro para postear vuestras consultas, ya que los comentarios a los artículos no se siguen por lo que muchas veces no se obtiene respuesta, debeis recordar que hay ya más de 200 artículos y se hace muy dificl hacer un seguimiento individual a cada uno. La utilización del foro es libre previo registro, (el registro es gratuito)
enviar abuso
vote negativo
vote positivo
Votos: +0
Se puede hacer un acceso direc
escrito por Visitante, julio 15, 2005
Hola fermu,he estado viendo la manera basandome en tu script, para hacer un acceso directo de la opcion importar o exportar del outlook, pero no he podido solo quiero saber si puedo hacerlo y si tienes un tip para hacerlo..

saludos
gracias

Edgar Naranjo

enviar abuso
vote negativo
vote positivo
Votos: +0
Costumbres...
escrito por Mardani, julio 10, 2005
Pues será la costumbre de utilizar la línea de comandos para casi todo :-). Puedes emplear efectivamente la sintaxis "control nombrearchivo.cpl" para abrir directamente las extensiones del Panel de control. Gracias por el apunte.
enviar abuso
vote negativo
vote positivo
Votos: +0
Muchas Gracias
escrito por Visitante, julio 09, 2005
Solucionado... otra pregunta. Porque abres la consola si directamente con ejecutar y el nombre del archivo obtienes lo mismo??
enviar abuso
vote negativo
vote positivo
Votos: +0
Te explico
escrito por Mardani, julio 09, 2005
Hola, soy el autor del artículo.

"Backspace" pasa la pulsación de la tecla Retroceso (situada encima de la tecla Intro central del teclado). Eso no es lo que necesitas. Para marcar la opción que muestre archivos ocultos necesitas pasar una pulsación de la barra espaciadora. Para ello, simplemente establece el valor "{ }" (nota el espacio entre las llaves) en el método SendKeys.

Si tienes alguna duda, no dudes en consultar de nuevo.
enviar abuso
vote negativo
vote positivo
Votos: +0
q pasa con Backspace??
escrito por Visitante, julio 09, 2005
Que tal Fermu... trato de utilizar un script como publicaste q me posibilite mostrar los archivos ocultos, etc. el problema es q cuando lo ejecuto en el último momento en vez de Backspace me sube una pulsación flecha arriba. Como hago para marcar el botón de radio??? Te paso el script:
Dim WshShell, a
Set WshShell = WScript.CreateObject("WScript.Shell")

' Abro el archivo mediante la línea de comandos
WshShell.Run "cmd /C control folders"
WScript.Sleep(500)
For a=1 to 6 ' Bucle For con 6 iteraciones
WshShell.SendKeys("{TAB}") ' Le paso seis pulsaciones del tabulador
WScript.Sleep(50)
Next
WshShell.SendKeys("{RIGHT}") ' Le paso una pulsación de flecha derecha
Wscript.Sleep(50)
For a=1 to 2 ' Bucle For con 2 iteraciones
WshShell.SendKeys("{TAB}") ' Le paso 2 pulsaciones del tabulador
WScript.Sleep(50)
Next
For a=1 to 7 ' Bucle For con 7 iteraciones
WshShell.SendKeys("{DOWN}") ' Le paso una 7 pulsaciones de flecha abajo
Wscript.Sleep(50)
Next
WshShell.SendKeys("{BKSP}") ' Le paso una pulsación de backspace
Wscript.Sleep(50)
enviar abuso
vote negativo
vote positivo
Votos: +0

Escribir comentario
quote
bold
italicize
underline
strike
url
image
quote
quote
smile
wink
laugh
grin
angry
sad
shocked
cool
tongue
kiss
cry
más pequeño | más grande

busy
Last Updated ( Wednesday, 02 November 2005 20:52 )
 
Web www.fermu.com

Logon


Gente Online

We have 333 guests and 1 member online
Joomla Templates by JoomlaShack