elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Estamos en la red social de Mastodon


  Mostrar Mensajes
Páginas: 1 2 3 [4] 5 6
31  Programación / Scripting / Re: automatizado de Canal de TV, basado en Batch DOS y VBasic… en: 26 Septiembre 2012, 18:45 pm
Gracias maestro seguire tus consejos y por la noche hare una prueba... ;-)
32  Programación / Scripting / Re: automatizado de Canal de TV, basado en Batch DOS y VBasic… en: 26 Septiembre 2012, 11:50 am
maestro sera que se puede corregir... asi



Código
  1. @Echo off
  2.  
  3. ::[PASO 1] ABRIR Winamp,PLAY a Winamp, ABRIR Dsclock.exe, Dslogo.exe y Dslogo2.exe
  4.  
  5. START /D "%Programfiles%\Winamp\" winamp.exe
  6. Call :Winamp_Key "x"
  7. START /D "%Programfiles%\DS Clock\" dsclock.exe
  8. FOR /R %%_ in (*DsLogo.exe) do ("%%_") | FOR /R %%_ in (*DsLogo2.exe) do ("%%_")
  9.  
  10. ::[PASO 2] PROGRAMAR BSplayer y sus listas en el el Escritorio activo - el archivo .bsl es nativo de BSplayer -
  11.  
  12. at 6:45:00 /interactive start "%DesktopPath%" LISTA1.bsl
  13. at 9:45:00 /interactive start "%DesktopPath%" LISTA1.bsl
  14. at 12:45:00 /interactive start "%DesktopPath%" LISTA1.bsl
  15. at 15:45:00 /interactive start "%DesktopPath%" LISTA1.bsl
  16. at 18:45:00 /interactive start "%DesktopPath%" LISTA1.bsl
  17. at 21:45:00 /interactive start "%DesktopPath%" LISTA1.bsl
  18.  
  19. at 7:30:00 /interactive start "%DesktopPath%" LISTA2.bsl
  20. at 10:30:00 /interactive start "%DesktopPath%" LISTA2.bsl
  21. at 13:30:00 /interactive start "%DesktopPath%" LISTA2.bsl
  22. at 16:30:00 /interactive start "%DesktopPath%" LISTA2.bsl
  23. at 19:30:00 /interactive start "%DesktopPath%" LISTA2.bsl
  24. at 22:30:00 /interactive start "%DesktopPath%" LISTA2.bsl
  25.  
  26. at 8:15:00 /interactive start "%DesktopPath%" LISTA3.bsl
  27. at 11:15:00 /interactive start "%DesktopPath%" LISTA3.bsl
  28. at 14:15:00 /interactive start "%DesktopPath%" LISTA3.bsl
  29. at 17:15:00 /interactive start "%DesktopPath%" LISTA3.bsl
  30. at 20:15:00 /interactive start "%DesktopPath%" LISTA3.bsl
  31. at 23:15:00 /interactive start "%DesktopPath%" LISTA3.bsl
  32.  
  33. at 9:00:00 /interactive start "%DesktopPath%" LISTA4.bsl
  34. at 12:00:00 /interactive start "%DesktopPath%" LISTA4.bsl
  35. at 15:00:00 /interactive start "%DesktopPath%" LISTA4.bsl
  36. at 18:00:00 /interactive start "%DesktopPath%" LISTA4.bsl
  37. at 21:00:00 /interactive start "%DesktopPath%" LISTA4.bsl
  38. at 0:00:00 /interactive start "%DesktopPath%" LISTA4.bsl
  39.  
  40. ::[PASO 3]
  41. :ETIQUETA1
  42.  
  43. ::[PASO 4] Busque El Proceso BSplayer y al encontrarlo, PAUSE Winamp, CERRAR: Dsclock.exe, Dslogo.exe, Dslogo2.exe y TextTicker.exe
  44.  
  45. Tasklist /FI "IMAGENAME eq bsplayer.exe"  | Find /I "bsplayer" >NUL && (
  46. Call :Winamp_Key "c"
  47. Taskkill /F /T /IM "dsclock.exe"  >NUL 2>&1
  48. Taskkill /F /T /IM "Dslogo.exe" >NUL 2>&1
  49. Taskkill /F /T /IM "Dslogo2.exe" >NUL 2>&1
  50. Taskkill /F /T /IM "TxTicker.exe" >NUL 2>&1
  51.  
  52. ::[PASO 5] Esperar  que proceso BSplayer TERMINE de reproducir y se cierre después: Dar PLAY a Winamp, Abrir Dsclock, Abrir Dslogo y Dslogo2
  53. )
  54. Echo Set WshShell = CreateObject("WScript.Shell")
  55. Echo Set oExec = WshShell.Exec("BSplayer")
  56. Echo Do While oExec.Status = 0
  57.     Echo WScript.Sleep 100
  58. Echo Loop
  59. Echo WScript.Echo oExec.Status
  60. )>"%TEMP%\winamp.vbs"
  61. Start /W wscript "%TEMP%\BSplayer.vbs"
  62. Del /Q "%TEMP%\BSplayer.vbs"
  63. Goto :EOF
  64. )
  65.  
  66. Call :Winamp_Key "x"
  67. START /D "%Programfiles%\DS Clock\" dsclock.exe
  68. FOR /R %%_ in (*DsLogo.exe) do ("%%_") | FOR /R %%_ in (*DsLogo2.exe) do ("%%_")
  69.  
  70.  
  71. :Winamp_Key
  72. :: Hotkeys Winamp:
  73. ::
  74. :: c=Pause
  75. :: x=Play
  76. ::
  77.  
  78. Ping -n 3 LOCALHOST >NUL
  79.  
  80. ::[PASO 6] repetir hasta Etiqueta 1
  81. Goto ::ETIQUETA1
33  Programación / Scripting / Re: Limpiar iconos después de TASKKILL en la barra de sistema con Dispose-method en: 20 Septiembre 2012, 09:18 am
EXCELENTE... probando...
34  Programación / Scripting / Re: Limpiar iconos después de TASKKILL en la barra de sistema con Dispose-method en: 17 Septiembre 2012, 10:38 am
Muy mala deducción.

:xD

gracias...

pues la otra vez prube haciendo una programación con un programa llamado Vtask studio pero lo mas cercano que hice fue hacer que el raton pasara encima de esa area y asi los borraba...pero no me parecio muy bueno... por eso ya no lo hice...

gracias por tus comentarios... 

entonces TEMA CERRADO...    :-(
35  Programación / Scripting / Limpiar iconos después de TASKKILL en la barra de sistema con Dispose-method en: 17 Septiembre 2012, 02:27 am
Hola amigos buenas tardes... hoy vengo nuevamente preguntando algo... parecerá simple pero me estorba de gran manera el simple hecho que aparezcan... la cosa es asi:

cuando cierro un programa con la instruccion TASKKILL por ejemplo

Código
  1. TASKKILL /IM Dslogo1.exe /F >nul

me quedan siempre los iconos del programa en cuestión en la barra de sistema de windows, bueno cualquiera me dirá, se borran si pasas el cursor sobre el... pues bien asi es... pero desearía que se hiciera automáticamente al correr el código y busque por el foro y don google pero únicamente aye este:


Citar
En la mayoría de casos se trata de contenedores de objetos que no son parte del árbol de los componentes de la aplicación que no desaparecen por matar a los procesos. Cuando el usuario se desplace sobre el icono, el icono no considera los padres por lo que desaparece.

...Sin embargo, mediante una llamada al Dispose-method , desapareció al menos mis aplicaciones

si me permiten pongo la web pero esta en ingles:

http://wwv.comanswer.com/question/tray-icon-does-not-disappears-on-killing-process

Código
  1. //creating a NotifyIcon
  2. NotifyIcon notifyicon = new NotifyIcon();
  3. notifyicon.Text = "Logo Ds canal";
  4. notifyicon.Visible = true;
  5. notifyicon.Icon = new Icon(GetType(),"Icon.ico");
  6. //let it disappear
  7. notifyicon.Dispose();
  8.  


por mi pequeña deducción seria así pero no me funciona...


Código
  1. TASKKILL /IM Dslogo1.exe /F >nul
  2.  
  3. (
  4. Echo Set objShell = WScript.CreateObject("WScript.Shell"^)
  5. Echo NotifyIcon notifyicon = new NotifyIcon();
  6. Echo notifyicon.Text = "Logo Ds canal";
  7. Echo notifyicon.Visible = true;
  8. Echo notifyicon.Icon = new Icon(GetType(),"Icon.ico");
  9. ::let it disappear traduccion: dejar que desaparezcan
  10. Echo notifyicon.Dispose();
  11. )
  12.  

antes de los codigos digo:


1. el proceso a cerrar se llama: Dslogo1 y este se inicia minizado en la barra de sistema

2. el nombre que aparece en la barra de sistema es "Logo Ds canal" no como el nombre del proceso




como siempre desde ya gracias...
36  Programación / Scripting / Re: automatizado de Canal de TV, basado en Batch DOS y VBasic… en: 7 Septiembre 2012, 02:19 am
Supongo que te refieres a la función "SendKeys" de VisualBasicScript?

Pues hombre, también puedes mover el cursor con VBS, Solo tienes que buscar en Google...
Pero yo usaría nircmd para simplificar las dos tareas, Es una aplicación multiusos que es obligado tener "por si acaso".

Saludos


gracias por la guia es lo mas avanzado que jamas  haya intentado hacer... con el block de notas...

si habia pensado en usar el plug in de terceros como el Clever para winamp y guardarlo en la misma carpeta del batch... alguna vez publique algo de eso aqui... pero en este caso lo pienso usar en mis 2 Pc que tengo para este fin de automatizacion...

me ha gustado tanto lo de buscar la manera por que he aprendido de VB tambien por eso es que me me he guiado con ejemplos...


http://foro.elhacker.net/empty-t321121.0.html
37  Programación / Scripting / Re: automatizado de Canal de TV, basado en Batch DOS y VBasic… en: 6 Septiembre 2012, 10:39 am
maestro te  agradeceria si me corriges el codigo... esta muy bueno el tuyo pero todavia me falta... por aprender:


Código
  1. @Echo off
  2.  
  3. REM PASO 1 -  - - - - ABRIR el programa Winamp y darle PLAY - - - - - - - - - - - - - - - - - - - - -
  4.  
  5. START /D "%Programfiles%\Winamp\" winamp.exe
  6.  
  7. (
  8. Echo Set objShell = WScript.CreateObject("WScript.Shell")
  9. objShell.AppActivate "WINAMP"
  10.    Wscript.Sleep 1000
  11.  
  12. REM la tecla "X" le da PLAY a la ventana activa en este caso la ventana winamp
  13.  
  14. Echo oWSH.SendKeys "X"
  15. )>"%TEMP%\play.vbs"
  16.  
  17. Start /B wscript "%TEMP%\play.vbs"
  18. ping localhost -n 3 > nul
  19. Del "%TEMP%\play.vbs"
  20.  
  21.  
  22. REM PASO 2 - - - -  SI BSPLAYER ESTA ACTIVO CIERRE Ds Clock, Ds Logo y Text Ticker y PAUSAR Winamp
  23.  
  24. @Echo off
  25.  
  26. :Check
  27.  
  28. Rem Reseteamos la variable "CLOSE".
  29. Set Close=
  30.  
  31. Rem Busca el proceso en activo "bsplayer", Si lo encuentra le da un valor a la variable "Close".
  32.  
  33. Tasklist /FI "IMAGENAME eq bsplayer.exe"  | Find /I "bsplayer" >NUL && (Set Close=SI)
  34.  
  35. Rem Si la variable "close" está definida, Mata los siguientes procesos.
  36. If Defined CLOSE (
  37. Taskkill /F /T /IM "dsclock.exe" >NUL 2>&1
  38. Taskkill /F /T /IM "dslogo.exe" >NUL 2>&1
  39. Taskkill /F /T /IM "TxTicker.exe" >NUL 2>&1
  40.  
  41. Echo Set objShell = WScript.CreateObject("WScript.Shell")
  42. objShell.AppActivate "WINAMP"
  43. Wscript.Sleep 1000
  44.  
  45. REM la tecla "C" le da PAUSA a la ventana activa en este caso la ventana winamp
  46. Echo oWSH.SendKeys "(c)"
  47. )>"%TEMP%\pausa.vbs"
  48.  
  49. Start /B wscript "%TEMP%\pausa.vbs"
  50. ping localhost -n 3 > nul
  51. Del "%TEMP%\pausa.vbs"
  52.  
  53. REM PASO 3 - - - Si no esta abierto Bsplayer inicie el programa Ds Clock, Ds Logo y a Winamp darle PLAY
  54.  
  55. ) ELSE (
  56. REM Si la variable "CLOSE" NO esta definida, Abre los siguientes procesos.
  57. START /D "%Programfiles%\DS Clock\" dsclock.exe
  58. FOR /R %%_ in (*DsLogo.exe) do ("%%_")
  59.  
  60. Echo Set objShell = WScript.CreateObject("WScript.Shell")
  61. objShell.AppActivate "WINAMP"
  62.    Wscript.Sleep 1000
  63.  
  64. REM la tecla "X" le da PLAY a la ventana activa en este caso la ventana winamp
  65.  
  66. Echo oWSH.SendKeys "(X)"
  67. )>"%TEMP%\pausa.vbs"
  68.  
  69. Start /B wscript "%TEMP%\pausa.vbs"
  70. ping localhost -n 3 > nul
  71. Del "%TEMP%\pausa.vbs"
  72. )
  73.  
  74.  
  75. Ping -n 3 LOCALHOST >NUL
  76. Rem Vuelve a la etiqueta principal.
  77. Goto :Check


ya casi esta... te agradezco la atencion y todos los consejos que me has brindado... sin duda eres el mejor...

Saludos desde Guatemala...
38  Programación / Scripting / Re: automatizado de Canal de TV, basado en Batch DOS y VBasic… en: 5 Septiembre 2012, 16:33 pm
excellente... voy a hacer las modificaciones en el codigo y te aviso... que resultado me dio... se me ocurre que para darle play o pausa usare Send keys para no usar aplicaciones de terceros..

Saludos...
39  Programación / Scripting / Re: automatizado de Canal de TV, basado en Batch DOS y VBasic… en: 5 Septiembre 2012, 11:31 am
Perdona me confundi al armar la idea pero creo que aqui corregi la estructura y encontre algunas consideraciones para el funcionamiento


Para Winamp:
   
Código
  1. START /D "%Programfiles%\Winamp\" winamp.exe


Para el Programa DsLogo y los derivados numéricos:
Dslogo, Dslogo1 y Dslogo2 los guardo en una subcarpeta dentro de
la carpeta donde se guarda el BAT por eso pongo este código por que no Abrir el proceso DsLogo.exe conozco otro:
   
Código
  1. FOR /R %%_ in (*DsLogo.exe) do ("%%_")

Para el programa Ds Clock:
Código
  1. START /D "%Programfiles%\DS Clock\" dsclock.exe

Para el programa Bsplayer:
Código
  1. START /D "%Programfiles%\Webteh\BSplayerPro"  bsplayer.exe

Para el programa Text Ticket:
Código
  1. START /D "%Programfiles%\Text Ticker\TxtTick.exe"

Citar
┌─────────────────────────────────────┐


1. ABRIR el programa Winamp y darle PLAY 
                                               
  • Continúe al paso 2

                           
■ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─    



┌─────────────────────────────────────┐    

↓   
                              
2. SI El programa Winamp.exe está en PLAY
            
  • Abrir programa Ds clock                                     
  • Abrir el proceso DsLogo.exe
                                    
↓                                 


└──────────────────────────────────────   
3.   Pero   Si el proceso Bsplayer.exe se ejecuta         ↓                  
┌──────────────────────────────────────   

                              
  • PAUSAR Winamp
  • Cerrar el proceso Dsclock.exe
  • Cerrar el proceso DsLogo.exe
  • Cerrar el proceso DsLogo1.exe
  • Cerrar el proceso DsLogo2.exe
  • Cerrar el proceso TxTicker.exe

↓                                 


└──────────────────────────────────────   
4. CUANDO El proceso Bsplayer.exe se cierre o no este activo         ↓                  
┌──────────────────────────────────────   

  • REPETIR INFINITO DEL PASO 2 AL PASO 4   
               
↓                                 

└─────────────────────────────────────┘
40  Programación / Scripting / Re: automatizado de Canal de TV, basado en Batch DOS y VBasic… en: 5 Septiembre 2012, 07:29 am
eres un genio...


funciona pero ahora me doy cuenta que he planteado mal el funcionamiento... permiteme lo replanteo correctamente... en win XP corrio perfecto.... en 7 lo probare por que mi sistema 7 ya esta algo trasteado..
Páginas: 1 2 3 [4] 5 6
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines