Crear programa que abra un programa y una pagina web

Iniciado por Darksythe, 5 Octubre 2013, 00:16 AM

0 Miembros y 1 Visitante están viendo este tema.

Darksythe

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 (dos) [Seleccionar]
@ECHO OFF
:START
ECHO corriendo el primer programilla...
START C:\Program~Files\Plantas~Contra~Zombis\plantsvszombies.exe
pause
ECHO corriendo el segundo programilla...
START C:\Archivos de programa\Opera\opera.exe
ECHO ~



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.

Pédrin-2

Hola Darksythe
si lo que necesitas es la pagina solo cambia la ruta.

@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
Pido disculpas por las pifias que pueda decir. el unico fin es ayudar y aprender.
        Un Saludo

Eleкtro

#2
Código (dos) [Seleccionar]
   @ECHO OFF
   START /B "" "%ProgramFiles%\Plantas Contra Zombis\plantsvszombies.exe"
   START /B "" "http://www.google.com/" & Rem Esto iniciará el navegador predeterminado.
   Pause&Exit


Saludos








Darksythe

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

Eleкtro

#4
@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!








daryo

#5
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 (dos) [Seleccionar]

@echo off
rem google se cambia por la url
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
echo batch by daryo
goto inicio
:mensaje
echo msgbox("por favor espere dos minutos para cerrar la ventana de registro") > mensaje.vbs
mensaje.vbs
del /f mensaje.vbs
:inicio
start /max http://www.google.com
ping -n 5 localhost >nul
echo set teclas = createobject("wscript.shell") > pulsar.vbs
echo teclas.sendkeys "{F11}" >> pulsar.vbs
pulsar.vbs
del /f pulsar.vbs
for /f "delims=:, tokens=1,2" %%a in ("%time%") do (set /a hora=%%a & set /a mins=%%b)
set /a mini=(%hora%*60)+%mins%
:reloj
for /f "delims=:, tokens=1,2" %%a in ("%time%") do (set /a hora2=%%a & set /a mins2=%%b)
set /a max=%mini%+2
set /a actual=(%hora2%*60)+%mins2%
if %actual% GEQ %max% exit
rem se cambia por el titulo de la pagina
tasklist /v | findstr "Google" >nul || goto mensaje
goto reloj

buenas