Foro de elhacker.net

Programación => Scripting => Mensaje iniciado por: SuperDraco en 14 Noviembre 2009, 02:50 am



Título: Ufff, script para actualizar la pantalla del PC??? (F5) (SOLUCIONADO)
Publicado por: SuperDraco en 14 Noviembre 2009, 02:50 am
Hola, he creado este medio"script" para poder mostrar/ocultar los archivos ocultos del sistema:

(http://s4.subirimagenes.com/imagen/3557640318023712.png)

lo que hace cuando le das a "mostrar archivos ocultos es un comando "regedit /S mostrar.reg" que cambia una clave del registro, pero esto solo funciona si luego en el explorer apretas "F5" para actualizar... entonces, hay alguna manera de hacerlo automaticamente? mediante algun comando o algo??? para que aparte de hacer el "regedit /S" se actualize la pantalla...??

espero ayudaaaa gracias


p.d: si alguien quiere el script simplemente que me lo pida! funciona con windows 7.


Título: Re: Ufff, script para actualizar la pantalla del PC??? (F5)
Publicado por: Novlucker en 14 Noviembre 2009, 04:11 am
Opciones tienes muchas .. una de ellas nircmd

---> Comandos Nircmd [Utiles para Batch] (https://foro.elhacker.net/scripting/comandos_nircmd_utiles_para_batch-t205511.0.html;msg976456#msg976456)

Si tienes dudas puedes buscar en el foro, seguro que encuentras muchos ejemplos

Saludos


Título: Re: Ufff, script para actualizar la pantalla del PC??? (F5)
Publicado por: SuperDraco en 14 Noviembre 2009, 05:00 am
quizás te refieras al comando "setdisplay"?? de toda la lista esa que has puesto en el link solo se me ocurre ese comando, que no tiene nada que ver con mi problema, u otro que tampoco tiene nada que ver, me los he mirado y no sirveeen, en el "setdisplay" pone algo de refreshdate pero lo he comprobado y se refiere a los herzios del monitor, asi que nada que ver, buf... esto es imposible xD

he probado a buscar la entrada "actualizar" del menu del mouse , que quizás si encuentro eso podria ver que comando usa windows para esa funcion pero tampoco he conseguido nada... :(  en fin ...:/ muchas gracias por la ayuda novlucker


Título: Re: Ufff, script para actualizar la pantalla del PC??? (F5)
Publicado por: SuperDraco en 14 Noviembre 2009, 05:10 am
quizás esto sirva????
Código
  1. with CreateObject("explorer.Application")
  2.  .Visible = True
  3.    WScript.Sleep 10
  4.    .Refresh
  5. End with

pero no me funciona. seguro que tiene algo mal xD, ademas donde pone "explorer" antes ponia "internetexplorer"... pero como no se vbs, he cambiado por probar...



EDITO: vaya, he encontrado uno muy bueno, pero solo actualiza el escritorio... no el explorer.exe :S   
Código
  1. Option Explicit
  2. Dim WSHShell, strDesktop
  3. Set WSHShell = WScript.CreateObject("WScript.Shell")
  4. strDesktop = WSHShell.SpecialFolders("Desktop")
  5. WSHShell.AppActivate strDesktop
  6. WSHShell.SendKeys "{F5}"
  7. WScript.Quit
  8.  
  9. ' End of VBScript to refresh the desktop


Título: Re: Ufff, script para actualizar la pantalla del PC??? (F5)
Publicado por: Novlucker en 14 Noviembre 2009, 16:21 pm
Esos dos últimos codes que has dejado son vbs, que no era que no querias vbs?

De los comandos nircmd tienes el sendkey, revisalo

Saludos


Título: Re: Ufff, script para actualizar la pantalla del PC??? (F5)
Publicado por: SuperDraco en 14 Noviembre 2009, 16:53 pm
jajaja nov no keria porque no se nada, pero parece mucho mas "completo"...

al final me he servido de algo así


Código
  1. Set oShell = CreateObject("WScript.Shell")
  2. Set oSHApp = CreateObject("Shell.Application")
  3. Set oFSO = CreateObject("Scripting.FileSystemObject")
  4.  
  5. oShell.SendKeys "{F5}~"
  6. Wscript.Sleep 50000


realmente simple, y sencillo de entender, (aunque no se si las tres primeras lineas sobran o son necesarias...) en cuanto pueda iré aprendiendo sobre vbs xD


Título: Re: Ufff, script para actualizar la pantalla del PC??? (F5) (SOLUCIONADO)
Publicado por: sunbikers en 26 Septiembre 2020, 18:31 pm
Hola

SuperDraco, me podrias pasar el script?

Estoy buscando algo así.

Muchas gracias.