PDA

Visualizza versione completa : Creazione icona sul desktop


Black
30-10-2002, 09.18.57
Ciao a tutti spero mi possiate aiutare con questo dilemma.
Devo, al click su un link creare sul desktop una icona.

Ho creato un file chiamato CreaIcona.js che contiene queste istruzioni:

var WshShell = WScript.CreateObject("WScript.Shell");
strDesktop = WshShell.SpecialFolders("Desktop");
var oShellLink = WshShell.CreateShortcut(strDesktop + "\\Shortcut Script.lnk");
oShellLink.TargetPath = WScript.ScriptFullName;
oShellLink.WindowStyle = 1;
oShellLink.Hotkey = "CTRL+SHIFT+F";
oShellLink.IconLocation = "notepad.exe, 0";
oShellLink.Description = "Shortcut Script";
oShellLink.WorkingDirectory = strDesktop;
oShellLink.Save();


Questo file se lanciato da Gestione Risorse crea l'icona correttamente ma non riesco ad associarlo all'onclick di un href.

io in pratica faccio cosė

<HTML>
<HEAD>
<SCRIPT ID=clientEventHandlersJS LANGUAGE=javascript>
<!--
function AddIcona(){

var WshShell = WScript.CreateObject("WScript.Shell");
strDesktop = WshShell.SpecialFolders("Desktop");
var oShellLink = WshShell.CreateShortcut(strDesktop + "\\Shortcut Script.lnk");
oShellLink.TargetPath = WScript.ScriptFullName;
oShellLink.WindowStyle = 1;
oShellLink.Hotkey = "CTRL+SHIFT+F";
oShellLink.IconLocation = "notepad.exe, 0";
oShellLink.Description = "Shortcut Script";
oShellLink.WorkingDirectory = strDesktop;
oShellLink.Save();

}

//-->
</SCRIPT>
</HEAD>
<BODY>
<A href=javascript:AddIcona()>Crea Icona sul desktop</A></FONT>
</BODY>
</HTML>


ma al click del link mi dice che WScript non č definito :rolleyes:

Potete aiutarmi per favore :(

Black
05-11-2002, 16.25.15
Ci sono riuscito :D
Lo dico caso mai possa servire a qualcun altro ;)


File PROVA.ASP

<HTML><HEAD>
<SCRIPT ID=clientEventHandlersJS LANGUAGE=vbscript>
<!--

function Avvia()
Set WshShell = CreateObject("WScript.Shell")

// Path del server dove risiede lo script js

WshShell.Run ("\\nome_pc\cartella_pc\CreaIcona.js")
Set WshShell = Nothing
end function

//-->
</SCRIPT>
</HEAD>
<BODY>
<A href=javascript:Avvia()>Link</A>
</BODY></HTML>

File CreaIcona.js

var WshShell = WScript.CreateObject("WScript.Shell");
strDesktop = WshShell.SpecialFolders("Desktop");
var oShellLink = WshShell.CreateShortcut(strDesktop + "\\Shortcut Script.lnk");
oShellLink.TargetPath = WScript.ScriptFullName;
oShellLink.WindowStyle = 1;
oShellLink.Hotkey = "CTRL+SHIFT+F";
oShellLink.IconLocation = "notepad.exe, 0";
oShellLink.Description = "Shortcut Script";
oShellLink.WorkingDirectory = strDesktop;
oShellLink.Save();

;)

Deep73
18-11-2002, 16.09.11
in pratica devi eseguirlo dall'esterno...
anke se mi viene un dubbione.... ma la prima volta il codice HTML stava sempre in un ASP? Se sė mi sembra ovvio che ci fosse un conflitto fra JavaScript client e JavaScript server (almeno io ho sempre rilevato che mettere codice lato client in un asp nn produceva risultati). Se mi confermi allora č chiaro perchč funzioni runnandolo dall'esterno (Y)

Io x i links ho sbattuto parecchio la testa (avevo da fare un installatore) con Delphi... alla fine nel mare delle API sono riuscito a trovare il SET giusto.... e vai di componente! :D