Menú Principal

HTML

Iniciado por ealvarez, 1 Agosto 2019, 07:26 AM

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

ealvarez

Que tal genere un html para accesos directos, la intencion es de tener los accesos en un html de manera local. me tope con el problema de que no puedo ejecutar los programas .exe o ,lnk desde html. podran ayudarme

EdePC

#1
Saludos,

- Por seguridad el Navegador Web (salvo IE) no tiene permitido ejecutar aplicaciones en el PC por obvias razones.

- Puedes usar los ActiveX de IE, o crear una entrada en el Registro de Windows para configurar un Web Protocol que se encargue de llamar a una aplicación, esta aplicación puede ser la aplicación que desear llamar o un intérprete que reciba como parámetro a un String (texto) de la ruta hacia la aplicación a ejecutar.

- Lo ideal es crear el intérprete para que prepare el parámetro recibido, ya que este parámetro tendrá el aspecto:
webrun:C:%5CUsers%5CEdSon%5CDesktop%5CNueva%20carpeta%5CAnyDesk.exe

- Existe una aplicación que instala un intérprete y justo fue diseñada para este propósito:
https://www.webrunapps.com/webrun.html

--------------------

- Pues me ha parecido muy interesante el proyecto y lo he logrado sin programas de terceros, la configuración en el Registro de Windows es:

CitarWindows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\webrun]
@="URL:webrun Protocol"
"URL Protocol"=""

[HKEY_CLASSES_ROOT\webrun\DefaultIcon]

[HKEY_CLASSES_ROOT\webrun\shell]

[HKEY_CLASSES_ROOT\webrun\shell\open]

[HKEY_CLASSES_ROOT\webrun\shell\open\command]
@="CMD /V:ON /C \"SET \"e=\"%1\"\" & SET \"e=!e:webrun:=!\" & SET \"e=!e:%%5C=\\!\" & SET \"e=!e:%%20= !\" & START \"\" !e!\""


-- Como se puede ver he embebido los comandos necesarios para Interpretar bien el parámetro.

- Luego mi HTML:
Citar<!DOCTYPE html>
<html>
<head>
 <title></title>
</head>
<body>
 <a href="webrun:C:\Windows\System32\calc.exe">Calculadora</a>
 <br>
 <a href="webrun:C:\Windows\System32\notepad.exe">Block de Notas</a>
</body>
</html>

-- Lo he probado en Google Chrome y funciona perfectamente.



- Fuentes:
https://stackoverflow.com/questions/4252913/open-an-exe-file-through-a-link-in-a-html-file
https://www.webrunapps.com/webrun.html
https://blogs.msdn.microsoft.com/joshpoley/2011/06/03/batch-file-string-substitution-with-nested-environment-variables/

ealvarez

muchas gracias por sus aportaciones

lo pondré en practica todo lo sugerido

saludos.

gracias

@XSStringManolo


ealvarez

https://www.webrunapps.com/webrun.html


la aplicacion funciono de maravilla

gracias


WHK

vaya, eso si es peligroso xD imagina a alguien que mande un correo con una imagen con esa ruta y le baje un ransonware xD, si no se pueden ejecutar comandos directamente desde el navegador web es por temas de seguridad.