Crear acceso directo desde el navegador
Hoy trasteando por Internet me he dado de lleno con un código un tanto curioso. Se trata de una manera para conseguir crear un acceso directo en nuestro escritorio desde una aplicación web.
Evidentemente la manera de conseguirlo es mediante el uso de un control ActiveX, nunca me habÃa interesado por ellos, básicamente por que sólo funcionan con Internet Explorer, pero en el caso de que alguien necesite crear un acceso directo voy a compartir con vosotros este hallazgo.
<BODY>
<script language=”javascript”>
function CreateShortcut(){
var WSHShell = new ActiveXObject(”Wscript.Shell”); //Get the scripting host.
var DesktopPath = WSHShell.SpecialFolders(”Desktop”)// Get the desktop folder.var MyShortcut = WSHShell.CreateShortcut(DesktopPath + “\\Shortcut to notepad.lnk”) // Set shortcut object properties and save it
MyShortcut.TargetPath = WSHShell.ExpandEnvironmentStrings (”%windir%\\notepad.exe”) // Path to Notepad.exe.
MyShortcut.WorkingDirectory = WSHShell.ExpandEnvironmentStrings (”%windir%”) // Set working folder.
MyShortcut.WindowStyle = 3 // Full screen (use 4 for windowed).
MyShortcut.IconLocation = WSHShell.ExpandEnvironmentStrings(”%windir%\\notep ad.exe, 0″) // Specify the icon.
MyShortcut.Save();
}
</script>
<input type=”button” value=”Create Shortcut” onclick=”CreateShortcut()”>
</BODY>
Este ejemplo creará un acceso directo en nuestro escritorio al bloc de notas, evidentemente se puede generar a cualquier archivo que dispongamos en nuestro ordenador.
Me parece muy potente el uso que se le puede dar a este tipo de controles, por contra, recordar que son exclusivos para navegadores de Microsoft y además el usuario ha de autorizar la ejecución del mismo, algo, que cuando programo aplicaciones web intento evitar a toda costa.
Jun 15
Sin comentarios / 218 lecturas 