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

 

 


Tema destacado: Como proteger una cartera - billetera de Bitcoin


+  Foro de elhacker.net
|-+  Sistemas Operativos
| |-+  Windows (Moderador: Randomize)
| | |-+  Apagar la computadora tras inactividad, pero ignorar la inactividad al ver video
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: 1 [2] 3 4 Ir Abajo Respuesta Imprimir
Autor Tema: Apagar la computadora tras inactividad, pero ignorar la inactividad al ver video  (Leído 17,181 veces)
Aikanáro Anário


Desconectado Desconectado

Mensajes: 694



Ver Perfil WWW
Re: Apagar la computadora tras inactividad, pero ignorar la inactividad al ver video
« Respuesta #10 en: 2 Julio 2011, 01:04 am »

No, creo que sea tan sencillo hacer eso. Por lo menos para mi, que no tengo mucho conocimiento....


En línea

Lo que faltaba en internet: http://binar10s.blogspot.com/
WaAYa HaCK

Desconectado Desconectado

Mensajes: 292


Arduino, Android and music


Ver Perfil
Re: Apagar la computadora tras inactividad, pero ignorar la inactividad al ver video
« Respuesta #11 en: 2 Julio 2011, 13:02 pm »

Bueno, creo que lo conseguí.
Sí, se puede hacer con un batch, con el proceso tasklist:

Código
  1. @echo off
  2. tasklist /fi "IMAGENAME eq wmplayer.exe" | find /i "wmplayer.exe"
  3. if ERRORLEVEL 1 shutdown -s -t 30 -c "No estas viendo ningun video"
  4. ping localhost -n 5 >nul

Te debería funcionar:
Código:
tasklist /fi "IMAGENAME eq wmplayer.exe" | find /i "wmplayer.exe"
Esta línea filtra los procesos y encuentra el wmplayer.exe (cámbialo por lo que necesites)

Código:
if ERRORLEVEL 2 echo. >nul
No hagas nada si lo encuentras...

Código:
if ERRORLEVEL 1 shutdown -s -t 30 -c "No estas viendo ningun video"
Si no lo encuentras, apágate!

Saludos!


En línea

La cacatúa yoyó es nueva en el zoo!
Aikanáro Anário


Desconectado Desconectado

Mensajes: 694



Ver Perfil WWW
Re: Apagar la computadora tras inactividad, pero ignorar la inactividad al ver video
« Respuesta #12 en: 2 Julio 2011, 21:29 pm »

Y para poner mas de un proceso repito la línea:
Código:
tasklist /fi "IMAGENAME eq wmplayer.exe" | find /i "wmplayer.exe"
con los otros procesos?
En línea

Lo que faltaba en internet: http://binar10s.blogspot.com/
WaAYa HaCK

Desconectado Desconectado

Mensajes: 292


Arduino, Android and music


Ver Perfil
Re: Apagar la computadora tras inactividad, pero ignorar la inactividad al ver video
« Respuesta #13 en: 2 Julio 2011, 21:46 pm »

Creo que podría hacerse con un goto:
Código
  1. @echo off
  2. tasklist /fi "IMAGENAME eq wmplayer.exe" | find /i "wmplayer.exe"
  3. :otro
  4. tasklist /fi "IMAGENAME eq kmplayer.exe" | find /i "kmplayer.exe"
  5. if ERRORLEVEL 1 shutdown -s -t -c "No estas viendo ningun video"
  6. ping localhost -n 5 >nul
  7.  

Así, si no encuentra el primer proceso ejecutándose, va a mirar si está el otro proceso que le indicaste.

Puedes hacer así para todos los reproductores.

Saludos!
En línea

La cacatúa yoyó es nueva en el zoo!
SuperDraco


Desconectado Desconectado

Mensajes: 2.505


Crew Dragon


Ver Perfil
Re: Apagar la computadora tras inactividad, pero ignorar la inactividad al ver video
« Respuesta #14 en: 3 Julio 2011, 01:38 am »

Una correción y modificación del code de WaAya (Errorlevel es una variable %%  :P)

PD: La comprobación se ejecuta cada 900 segundos, 15 min.

Código
  1.  
  2. @echo off
  3. Title=Foro.ElHacker.Net
  4. setlocal enabledelayedexpansion
  5.  
  6. REM By PiToLoKo
  7. REM Foro.ElHacker.Net
  8.  
  9.  
  10. :Bucle
  11. Set Reproductores=3
  12. ping localhost -n 900 >nul
  13.  
  14. Set Reproductor=mpc.exe & Call :Verify
  15. Set Reproductor=mpc-hc.exe & Call :Verify
  16. Set Reproductor=kmplayer.exe & Call :Verify
  17.  
  18. If !Reproductores! EQU 0 (
  19. echo Reinicio en proceso...
  20. shutdown -s -t 30
  21. goto :bucle
  22. ) ELSE (
  23. shutdown -a >nul 2>&1
  24. echo Reinicio cancelado, El reproductor de video se esta ejecutando.
  25. ping localhost -n 5 >nul
  26. cls
  27. goto :bucle
  28. )
  29.  
  30.  
  31. tasklist /fi "IMAGENAME eq %reproductor%" | findstr ".exe" >nul
  32.  
  33. IF %ERRORLEVEL% GEQ 1 (
  34. Set /a Reproductores-=1
  35. goto:eof
  36. ) else (
  37. goto:eof
  38. )
  39.  
  40.  

EDITO: habia un fallo, ya está corregido xD ahora si que si, antes si no encontraba  uno solo de los 3 reproductores se reiniciaba, ahora se asegura de que ninguno de los 3 se esté ejecutando para reiniciarse  :xD definitivamente ahora si  :xD, he tenido que hacerle muchos cambios, bajale el valor de los segundos a ver si te funciona bien ^^
« Última modificación: 3 Julio 2011, 02:57 am por pitoloko » En línea

No he vuelto, solo estoy de paso.
Aikanáro Anário


Desconectado Desconectado

Mensajes: 694



Ver Perfil WWW
Re: Apagar la computadora tras inactividad, pero ignorar la inactividad al ver video
« Respuesta #15 en: 3 Julio 2011, 01:47 am »

Bueno, no lo he probado aún, pero creo que funcionará.
Una cosa, ya que el asistente de tareas programas es quien se encarga de ejecutar el script, creo que debería de cambiar el tiempo a 60 segundos como máximo. Por que si no se contaran los 15 que dura en inactividad y los 15 del script para hacer la comprobación.
En línea

Lo que faltaba en internet: http://binar10s.blogspot.com/
Edu


Desconectado Desconectado

Mensajes: 1.082


Ex XXX-ZERO-XXX


Ver Perfil
Re: Apagar la computadora tras inactividad, pero ignorar la inactividad al ver video
« Respuesta #16 en: 3 Julio 2011, 02:02 am »

Pero es que la idea es que uses el programa ejecutandolo simplemente y que corra oculto  y entonces cada 15 min comproara la inactividad en el pc. Para que inicie con windows siempre y que corra oculto.
Pitoloko te lo hace en 10 min usando vbscript para que lo ejecute al bat oculto y en la entrada del registro poner ese vbscript
En línea

Aikanáro Anário


Desconectado Desconectado

Mensajes: 694



Ver Perfil WWW
Re: Apagar la computadora tras inactividad, pero ignorar la inactividad al ver video
« Respuesta #17 en: 3 Julio 2011, 06:29 am »

Mmmm Todavía no entiendo como lo voy a usar  :-\

¿No sé supone que un script solo se ejecuta una vez? ¿debo de ponerlo en el asistente de tareas programadas o crear una entrada en el registro para que se ejecute con la maquina?
En línea

Lo que faltaba en internet: http://binar10s.blogspot.com/
Edu


Desconectado Desconectado

Mensajes: 1.082


Ex XXX-ZERO-XXX


Ver Perfil
Re: Apagar la computadora tras inactividad, pero ignorar la inactividad al ver video
« Respuesta #18 en: 3 Julio 2011, 06:41 am »

Pense que pitoloko iba a estar aburrido y te lo hacia en un ratito xD.
Esque yo lo haria en vb6 por ejemplo y entonces qedaria prendido el programa siempre verificando cada 15 min si esta inactiva la pc.

Como haces para qe se ejecute cuando esta inactiva la pc?
« Última modificación: 3 Julio 2011, 06:50 am por XXX-ZERO-XXX » En línea

SuperDraco


Desconectado Desconectado

Mensajes: 2.505


Crew Dragon


Ver Perfil
Re: Apagar la computadora tras inactividad, pero ignorar la inactividad al ver video
« Respuesta #19 en: 3 Julio 2011, 07:07 am »

Pense que pitoloko iba a estar aburrido y te lo hacia en un ratito xD.

Mmmm Todavía no entiendo como lo voy a usar  :-\

¿No sé supone que un script solo se ejecuta una vez? ¿debo de ponerlo en el asistente de tareas programadas o crear una entrada en el registro para que se ejecute con la maquina?
"

jaja mejor tarde que nunca, no habia leido las repsuestas xD.

El script que te hice, es un bucle que se repite una y otra vez cada 15 minutos, tu lo ejecutas y no tienes que preocuparte de nada más.

Si quieres "pararlo" debes matar el proceso desde el administrador de tareas.

O en consola:

Código:
TaskKill /IM "cmd.exe"

Puedes crear la tarea manualmente en el programador de tareas.

Tambien puedes crearla desde la consola, así:

Código:
schtasks /create /SC ONLOGON /TN "Reiniciar" /TR "Ruta_DEL_BATCH.bat"

Y si deseas borrarla:
Código:
schtasks /delete /TN "Reiniciar"

O tambien puedes crear la clave de registro para que el bat se ejecute al iniciar windows, con esta linea:

Código:
Reg ADD "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run" /V Reiniciar /d "RUTA_DEL_BATCH.bat"

Para ejecutar el batch oculto, tienes 3 4 opciones (Como mínimo).

- Descargar y Usar la utilidad nircmd para batch

Código:
Nircmd win hide ititle "cmd.exe"

- Usar un compilador de batch con opciones para ocultarlo. (Ahora no recuerdo ninguno, no me gustan)

- Ejecutar el batch desde un vbscript.

Este sería el vbscript:

Código
  1. set objshell = createobject("wscript.shell")
  2. objshell.run "RUTA_DEL_BATCH.bat", vbhide

Y se ejecutaría desde otro batch así, con esta línea:

Código:
Wscript.exe "C:\RUTA_DEL_VBS.vbs"


EDITO:

4º - Windows Hider > http://www.zonasystem.com/2011/04/ocultar-aplicaciones-en-ejecucion-con.html




si vas a usar el vbscript, recuerda de modificar la clave de registro que te dije para ejecutar el .vbs y no el .bat:xD

Espero no haberte liado, Saludos!


« Última modificación: 3 Julio 2011, 07:38 am por pitoloko » En línea

No he vuelto, solo estoy de paso.
Páginas: 1 [2] 3 4 Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
Tiempo de inactividad
Programación Visual Basic
SheKeL_C$ 1 1,041 Último mensaje 16 Junio 2006, 07:11 am
por Grimble Grumble
Tiempo de inactividad
Programación Visual Basic
SheKeL_C$ 9 3,036 Último mensaje 21 Noviembre 2006, 15:19 pm
por Kurtt
Touch ID pedirá una segunda contraseña tras dos días de inactividad o reinicio
Noticias
wolfbcn 0 650 Último mensaje 12 Septiembre 2013, 17:54 pm
por wolfbcn
[Resuelto] Cerrar sesion por inactividad
Desarrollo Web
peib0l 2 10,411 Último mensaje 4 Mayo 2015, 19:48 pm
por peib0l
código para evitar que el computador se bloquee por inactividad
Programación General
binario010101 7 4,258 Último mensaje 7 Noviembre 2015, 18:58 pm
por binario010101
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines