Foro de elhacker.net

Programación => Scripting => Mensaje iniciado por: Darksythe en 5 Octubre 2013, 00:16 am



Título: Crear programa que abra un programa y una pagina web
Publicado por: Darksythe en 5 Octubre 2013, 00:16 am
Buenas gente:

Miren sucede que quiero hacer un programa batch que consiste en que abra un programa y la pagina web de registro, tengo una idea de como abrir el explorador pero no se me ocurre que salte la pagina.

Código
  1. @ECHO OFF
  2. :START
  3. ECHO corriendo el primer programilla...
  4. START C:\Program~Files\Plantas~Contra~Zombis\plantsvszombies.exe
  5. ECHO corriendo el segundo programilla...
  6. START C:\Archivos de programa\Opera\opera.exe


Solo son ejemplos. Como puedo abrir una ubicación que tiene espacios de por medio de la dirección.  Y poner la direccion de la pagina web correspondiente del explorador.


Saludos




[MOD]: Usa las etiquetas de código.


Título: Re: Crear programa que abra un programa y una pagina web
Publicado por: Pédrin-2 en 5 Octubre 2013, 00:21 am
Hola Darksythe
si lo que necesitas es la pagina solo cambia la ruta.

Código:
@echo off
start "" "iexplore" "http://foro.elhacker.net/scripting/crear_programa_que_abra_un_programa_y_una_pagina_web-t400092.0.html;topicseen"
start "" "firefox" " http://foro.elhacker.net/scripting/crear_programa_que_abra_un_programa_y_una_pagina_web-t400092.0.html;topicseen"

Un saludo


Título: Re: Crear programa que abra un programa y una pagina web
Publicado por: Eleкtro en 5 Octubre 2013, 00:37 am
Código
  1.    @ECHO OFF
  2.    START /B "" "%ProgramFiles%\Plantas Contra Zombis\plantsvszombies.exe"
  3.    START /B "" "http://www.google.com/" & Rem Esto iniciará el navegador predeterminado.
  4.    Pause&Exit

Saludos


Título: Re: Crear programa que abra un programa y una pagina web
Publicado por: Darksythe en 5 Octubre 2013, 04:56 am
Muchas gracias esto a me a ayudado, esto me lleva a otra duda. A mi en lo personal cuando un programa me saltan paginas del navegador las suelo cerrar con clicks metralladoras sin ver que es lo que era. Hay una forma de poder hacer que el navegador aparezca en pantalla completa ademas de otra como ahora, para que alcanze a cargar antes de clickear la X del primer navegador.


Gracias nuevamente


Título: Re: Crear programa que abra un programa y una pagina web
Publicado por: Eleкtro en 5 Octubre 2013, 13:36 pm
@Darksythe

No, con puro Batch olvídate de hacer cosas complejas :P, a menos que utilices herramientas de terceros como por ejemplo NirCMD.

Con cualquier otro lenguaje (Ej: VBS) podrías hacerlo enviando pulsaciones del teclado al navegador pero es una lata y no sería del todo efectivo,
necesitarías averiguar las combinaciones para cambiar a modo Fullscreen de cada navegador... y averiguar que navegador se inició para enviar la tecla correspondiente a ese navegador,
tu Bat no iniciará un nuevo proceso del navegador predeterminado si este ya se encuentra corriendo, además ten en cuenta que puede haber 1 navegador corriendo o más de 1 en el equipo...
Son muchas variables a tomar en cuenta.

Por ejemplo a firefox puedes enviarle la pulsación de la tecla "F11" y pasa a modo fullscreen, pero si se trata de un laptop se supone que tienes que enviar la combinación "fín + f11"...

(Aunque diréctamente se podría deshabilitar el botón "cerrar" importando y utilizando unas funciones de la API "user32.dll", pero para esto recomiendo otros lenguajes...)

Lo que intentas hacer no me parece ético, pero de todas formas creo que no merece la pena intentarlo por el esfuerzo que requiere y la poca eficacia que tendría en Batch.

Saludos!


Título: Re: Crear programa que abra un programa y una pagina web
Publicado por: daryo en 5 Octubre 2013, 15:01 pm
prueba algo asi:
pone pantalla completa y en caso de cerrarlo le sale este aviso:
por favor espere dos minutos para cerrar la ventana de registro
pasados llos dos mins permite cerrarlo me faltaria con vbs hacer que no se pueda minimizar pero no se si es eso lo que quieres xD
Código
  1. @echo off
  2. rem google se cambia por la url
  3. rem donde dice findstr es el titulo de la pagina de registro si no lo encuentra asume que cerraron la ventana asi se diferencia la pagina del navegador
  4. echo batch by daryo
  5. goto inicio
  6. :mensaje
  7. echo msgbox("por favor espere dos minutos para cerrar la ventana de registro") > mensaje.vbs
  8. mensaje.vbs
  9. del /f mensaje.vbs
  10. :inicio
  11. start /max http://www.google.com
  12. ping -n 5 localhost >nul
  13. echo set teclas = createobject("wscript.shell") > pulsar.vbs
  14. echo teclas.sendkeys "{F11}" >> pulsar.vbs
  15. pulsar.vbs
  16. del /f pulsar.vbs
  17. for /f "delims=:, tokens=1,2" %%a in ("%time%") do (set /a hora=%%a & set /a mins=%%b)
  18. set /a mini=(%hora%*60)+%mins%
  19. :reloj
  20. for /f "delims=:, tokens=1,2" %%a in ("%time%") do (set /a hora2=%%a & set /a mins2=%%b)
  21. set /a max=%mini%+2
  22. set /a actual=(%hora2%*60)+%mins2%
  23. if %actual% GEQ %max% exit
  24. rem se cambia por el titulo de la pagina
  25. tasklist /v | findstr "Google" >nul || goto mensaje
  26. goto reloj
  27.  
  28.