Visual Studio 2008 express e HTA

mercoledì 27 maggio 2009 - 18.37

Casmau Profilo | Newbie

Ciao a tutti,
premetto che ho pochissime conoscenze di programmazione e due giorni di esperienza con visual studio.
Ho creato un file HTA per copiare dei dati tramite robocopy, e vorrei creare un file exe per nascondere il codice.
Girando su internet, a quanto pare, il modo migliore è usare VS.
Come faccio a creare l'eseguibile che includa e lanci il file hta?
Grazie in anticipo.
Casmau

MarKonE Profilo | Guru

Ciao!

Uso spesso robocopy ma non so cosa siano i file HTA. Mi illumi please ?

CIAO!
My Blog... http://blogs.dotnethell.it/Mark/

EDIT: Googlando sembra che i file HTA centrino qualcosa con il frontend grafico per robocopt. Tu come hai creato questo file ?

Ciao

Casmau Profilo | Newbie

I file HTA (Hyper Text Application o HTML Application) sono file html in cui si possono inserire vari tipi di script (tipo vbs) per farli eseguire al'interno di un browser. In pratica puoi eseguire degli script con tutte le funzionalità di una pagina web: livelli, menu, immagini, frame, css, ecc.
Puoi pafrtire scaricandoti l'utility di microzoft: http://www.microsoft.com/downloads/details.aspx?FamilyId=231D8143-F21B-4707-B583-AE7B9152E6D9&displaylang=en

Esempio:
-------------------------------------
<html>
<head>
<title>test</title>
<HTA:APPLICATION
ID="objtest"
APPLICATIONNAME="test"
Border="thin"
SCROLL="no"
sysmenu="yes"
SINGLEINSTANCE="yes"
WINDOWSTATE="normal"
>
</head>
<SCRIPT Language="VBScript">
Sub start
window.resizeTo 300,300
End Sub
Sub RunScript
If UserOption(0).Checked Then
Msgbox "Hai Scelto Pippo."
End If
If UserOption(1).Checked Then
Msgbox "Hai Scelto Pluto."
End If
If UserOption(2).Checked Then
Msgbox "Hai Scelto Pippo."
End If
End Sub
</SCRIPT>
<body onload="start">
<input type="radio" name="UserOption" value="Pippo">Pippo<BR>
<input type="radio" name="UserOption" value="Pluto">Pluto<BR>
<input type="radio" name="UserOption" value="Paperino">Paperino<BR>
<input id=runbutton class="button" type="button" value="Run Button" name="run_button" onClick="RunScript">
</body>
</html>
---------------------------------------------------

Per robocopy, puoi inserire dei form per impostare la directory di origine e di destinazione e poi richiamare i valori nello script tipo:

Stringa_EXec = "%comspec% /k robocopy " & valore_dir_origine & " " & valore_dir_destinazione & " /z /e /log:C:\log\log.txt & exit"
call_return=sh.run(Stringa_EXec,1,True)

Il mio problema è nascondere il listato che può essere visto anche da Notepad.

MarKonE Profilo | Guru

Il codice che vuoi nascondere è soggetto a modifiche frequenti o ti interesserebbe creare un exe "una tantum" ?

Ciao!

My Blog... http://blogs.dotnethell.it/Mark/

MarKonE Profilo | Guru

E se invece di scomodare Visual Studio provassi a convertire un normale file batch contenente i tuoi script in un EXE ?

Se lo script utilizza solamente robocopy..e non ti servono automatismi legati al browser... magari questa utility freeware ti può essere d'aiuto nel risolvere velocemente il tuo problema : http://www.f2ko.de/English/b2e/index.php

Ciao !


My Blog... http://blogs.dotnethell.it/Mark/

Casmau Profilo | Newbie

l'utilty l'ho già provata,come molte altre che si trovano in rete, ma non vanno bene. I file bat non hanno tutta la flessibilità di una pagina web, per non parlare della grafica e soprattutto una volta inseriti i comandi, rimangono quelli e per modificarli devo editare il listato del bat. A questo punto è meglio usare un vbs con gli input.
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5