|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Member
Iscritto dal: Sep 2004
Città: Genova
Messaggi: 293
|
MortScript - ovvero: come programmare senza essere programmatore
Ave a tutti!
Volevo spendere 2 paroline per questo linguaggio di programmazione che sto seguendo da parechio tempo, ma soltanto di recente con la nuova versione (4) ha semplificato notevolmente la realizzazione di programmi. Cos'è Mort Script? Mort script è un linguaggio di scripting (molto simile al grandissimo AutoIt per windows), che con pochissime righe di codice permette di compiere azioni pratiche sul proprio palmare. Per esempio? Io ho da poco il TyTN e gia mi ero stufato che alla disconnessione di MSN, per terminare il programma ci mettesse parecchio, e ogni volta dava il messaggio "the program is busy.... bla bla bla".... e la luuunga pressione del tasto rosso per disconnettere il palmare era seccante quindi? ho creato uno script cosi fatto: file: disconnect.mscr Disconnect If (ProcExists("iexplore.exe")) kill("iexplore.exe") Endif If (ProcExists("instmsgr.exe")) kill("instmsgr.exe") Endif Cosa vuol dire? Disconnect #disconnette la connessione dal palmare If (ProcExists("iexplore.exe")) #controlla l'esistenza di un processo chiamato "iexplore.exe" kill("iexplore.exe") #se esiste lo termina Endif If (ProcExists("instmsgr.exe")) #controlla l'esistenza di un processo chiamato "instmsgr.exe" kill("instmsgr.exe") #se esiste lo termina Endif fine per la cronaca, prob lo script funzionerebbe anche semplicemente cosi: Disconnect kill("iexplore.exe") kill("instmsgr.exe") Ma essendo un programmatore sono anche pignolo Scrivi, ed esegui, ecc.... Ora vi chiedere... Dopo averlo creato bisognera compilarlo.. eseguirlo.. ecc... no! Una volta installato il programma, basta fare doppio click sul file ".mscr" e il programma partirà, se ci saranno errori di programmazione lui te ne farà nota. se invece si vuole modificare lo script si apre il file ".mscr" con word per palmare, o sul computer se non volete impazzire Cosa posso fare con Mort Script? Ecco un elenco di alcune delle cose che si possono fare con questo programma: - copiare, muovere, cancellare file - chiudere, aprire, rendere visibili, rendere invisibili le finestre/programmi - appoggiarsi alle porte com, quindi (GPS) - Scaricare file da internet, connettersi, disconnettersi - Scrivere/leggere da un file di testo - Zippare e disinzippare uno o piu file - Gestire le chiavi di registro - Visualizzare messagebox, richiedere dati con inputbox, ecc... - Gestire processi (chiudi, apri, termina, ecc..) - Modificare il volume di sistema, vibrare (per spiegarvi la semplicità.... la funzione è così: Vibrate(milliseconds) LOL!!! - Eseguire un file sonoro (sicuro WAV mp3 non ricordo) - Ruotare lo schermo, settare la luminosità dello schermo - Interagire con il blocco appunti (il copia e incolla) - Prendere come dato la memoria disponibile e la memoria totale - Controllare se il palmare è in alimentazione esterna oppure no, batteria rimanente, spegnere il palmare, soft reset - Simulare il click della penna (a cordinate x,y) Conclusioni Il programma rispecchia una delle poche regole dello scripting di questo genere: l'essere rapido e PRATICO! Se avete bisogno di consigli non fatevi problemi a chiedermi Ah... il programma è gratuito Sito (download programma e manuale): http://www.sto-helit.de/index.php?module=d...st&entry=18 Forum: http://www.sto-helit.de/forum/viewforum.php?f=12 |
|
|
|
|
|
#2 |
|
Senior Member
Iscritto dal: Dec 2003
Città: Around the world - Lucchese DOC
Messaggi: 4407
|
Ottimo, grazie mille per la segnalazione, ora cercherò di imparare qualcosina
__________________
![]() |
|
|
|
|
|
#3 |
|
Member
Iscritto dal: Sep 2004
Città: Genova
Messaggi: 293
|
prego
è fatto favvero bene |
|
|
|
|
|
#4 |
|
Senior Member
Iscritto dal: May 2007
Messaggi: 608
|
Ottimo, lo provo
__________________
WINDOWS 7 Pro - WINDOWS 8 CP - LINUX UBUNTU 11.10
|
|
|
|
|
|
#5 |
|
Bannato
Iscritto dal: Feb 2008
Messaggi: 6
|
spegnere palmare
mi piacerebbe avere un pulsante per spegnere il mio P3300, so zero di programmazione, non è che qualche anima buona mi aiuta ?
|
|
|
|
|
|
#6 |
|
Member
Iscritto dal: Sep 2004
Città: Genova
Messaggi: 293
|
perchè non si spegne il tuo palmare?
|
|
|
|
|
|
#7 |
|
Junior Member
Iscritto dal: May 2008
Messaggi: 2
|
Connessione automatica GPRS con Mortscript.
Mi serve una mano,
sono riuscito a compilare un programma per gestire in sequenza parecchie funzioni ma non riesco a far attivare la connessione internet, anche se il comando risulta molto semplice!! Ho inserito il comando: connect ( TIM Internet ) ma il programma si blocca. Mi puoi aiutare? Queste sono le schermate che mi escono. Grazie 1.jpg 2.jpg 3.jpg |
|
|
|
|
|
#8 |
|
Member
Iscritto dal: Sep 2004
Città: Genova
Messaggi: 293
|
Guarda, anche io mi sono sbattuto tantissimo su quel cavolo di comando....
e non ci sono riuscito. In compenso ho trovato un modo alternativo. Apri internet explorer (magari dandogli come parametro www.google.it cosi ti assicuri la connessione) fai partire un ciclo, e fai in modo che il programam ne esca quando la connessione è stabilita (non mi ricordo ad occhio il comando, cmq c'è) a questo punto puoi anche terminare il processo di pocket explorer |
|
|
|
|
|
#9 | |
|
Junior Member
Iscritto dal: May 2008
Messaggi: 2
|
Quote:
|
|
|
|
|
|
|
#10 |
|
Member
Iscritto dal: Sep 2004
Città: Genova
Messaggi: 293
|
bene
|
|
|
|
|
|
#11 |
|
Senior Member
Iscritto dal: Feb 2006
Messaggi: 641
|
Sarebbe possibile anche avviare telefonate ad un determinato numero?
Mi sarebbe comodo per controllare il credito wind, magari non so se si potesse mettere anche un'interfaccia grafica. |
|
|
|
|
|
#12 |
|
Senior Member
Iscritto dal: Jun 2006
Città: Nato a Mondovì (CN), Lavoro a Roma
Messaggi: 1941
|
Aiuto su 2 comandi
Ciao, e innanzitutto grazie per avermi fatto scoprire questo utile software.
Premetto che di programmazione non so praticamente niente... Ora ti vorrei però chiedere aiuto per la realizzazione di 2 comandi: 1) Sul mio TYTN di default quando si preme il collegamento x ruotare lo schermo si ruota di 90° in senso orario, mentre io vorrei il contrario. volevo creare un file .mscr che se se lo schermo era "portrait" lo ruotasse di 90°, se non lo era lo ruotasse di 0° in modo da farlo tornare verticale... Ora i comandi che ho trovato sono questi: Codice:
If( expression )
{ instructions }
[ Else
{ instructions } ]
EndIf
bool = Screen( type )
Rotate( orientation )
Inoltre la mia idea è giusta, cioè usare l'if va bene? 2)Mi piacerebbe fare in modo che dopo X secondi di inattività e/o all'uscita dallo stand-by nell'HTC Home ci fosse visualizzato il tab Home, ho epnsato di farlo tramite il codice Codice:
MouseClick( [ window title, ] x, y ) Grazie mille, ti sarò riconoscente in eterno... Ciao
__________________
Borghy [ Tower: ASRock Z77 Extreme 6; Intel Core i7 3770 - 3.4 GHz; Gigabyte GeForce GTX 650 2GB OC; Samsung 850 EVO 250GB || Monitor: Samsung SyncMaster 943BM; LG M2762D || Tablet: HTC Flyer || Mobile: OnePlus 3 || Connectivity: Netgear DGN2200 v1/v3 || Camera: Canon EOS 80D + stuffs ] |
|
|
|
|
|
#13 |
|
Member
Iscritto dal: Sep 2004
Città: Genova
Messaggi: 293
|
Ciao!
Dunque.. ammetto che non ho capito tanto della prima parte. Quando pigi sul collegamento di rotazione dello schermo? che collegamento? O intendi quando tiri fuori la tastiera? uhm.... forse ora ho capito.... mi sono spiegato da solo... prova così: If(Screen("landscape") = True) Rotate(120) else Rotate(0) EndIf non sono certo sulla "gradazione" cmq questo pulsante dovresti utilizzarlo al posto del collegamento che dici tu secondo problema: RunOnPowerOn("\Scheda di memoria\Programmi\MortScript\MortScript.exe", "\todayizzatore.mscr") Show("Desktop") MouseClick(x, y ) per le cordinate devi andare a tentativi mi dispiace non c'è un modo per scoprirlo |
|
|
|
|
|
#14 |
|
Member
Iscritto dal: Sep 2004
Città: Genova
Messaggi: 293
|
Ah una cosa!
Ovviamente il secondo script devi chiamarlo come c'è scrfitto su RunOnPowerOn e la locazione di MortScript deve essere li dov'è c'è scritto (sempre in RunOnpOwerOn) cmq se succedono casini e a ogni avvio lui ti esegui il programma (e tu non vuoi piu) per disattivare la funzione lancia uno script con su scritto: Removenotifications("\Scheda di memoria\Programmi\MortScript\MortScript.exe", "\todayizzatore.mscr") ovviamente i percorsi devono essere gli stessi di runonpoweron |
|
|
|
|
|
#15 |
|
Senior Member
Iscritto dal: Jun 2006
Città: Nato a Mondovì (CN), Lavoro a Roma
Messaggi: 1941
|
Ho fatto.
Risultati: 1) Rileggendo ho notato di essermi espresso veramente male Ho modificato un po' il tuo, ma grazie mille, sbagliavo nel mettere il true.... Il codice che uso è quindi questo: Codice:
If(Screen("portrait") = True)
Rotate(90)
else
Rotate(0)
EndIf
2) Non ho ben capito x', ma il codice funziona solo se lo "risveglio" dopo che si è spento da solo, se lo mando io in stand-by e poi lo riaccendo non parte.. sbaglio qlc? Inoltre il comando "show("desktop")" non va... nemmeno mettendoci "today"... Ti posso chiedere come devo usare i comandi in cui c'è scritto tipo "String = ActiveWindow()" x' non so come usarli, nel senso come faccio a sapere il nome della finestra, cosa devo scrivere nel file .mscr? Grazie ancora Ciao PS Ho visto che se di Genova, appena torno a Zena che iniziano le lezioni ti offro 1 birra, ok?
__________________
Borghy [ Tower: ASRock Z77 Extreme 6; Intel Core i7 3770 - 3.4 GHz; Gigabyte GeForce GTX 650 2GB OC; Samsung 850 EVO 250GB || Monitor: Samsung SyncMaster 943BM; LG M2762D || Tablet: HTC Flyer || Mobile: OnePlus 3 || Connectivity: Netgear DGN2200 v1/v3 || Camera: Canon EOS 80D + stuffs ] |
|
|
|
|
|
#16 |
|
Member
Iscritto dal: Sep 2004
Città: Genova
Messaggi: 293
|
Ho visto che sei un kawaista come me
io ho una Z750, se passi di qua ci facciamo un giro Ti rispondo domani mattina alle domande sucusa, ora sono a corto di tempo ciao |
|
|
|
|
|
#17 | |
|
Senior Member
Iscritto dal: Jun 2006
Città: Nato a Mondovì (CN), Lavoro a Roma
Messaggi: 1941
|
Quote:
Ciao
__________________
Borghy [ Tower: ASRock Z77 Extreme 6; Intel Core i7 3770 - 3.4 GHz; Gigabyte GeForce GTX 650 2GB OC; Samsung 850 EVO 250GB || Monitor: Samsung SyncMaster 943BM; LG M2762D || Tablet: HTC Flyer || Mobile: OnePlus 3 || Connectivity: Netgear DGN2200 v1/v3 || Camera: Canon EOS 80D + stuffs ] |
|
|
|
|
|
|
#18 | |
|
Member
Iscritto dal: Sep 2004
Città: Genova
Messaggi: 293
|
Quote:
show("desktop") dovrebbe minimizare tutte le icone e mostrarti il today. non va? da me funziona. Dunque Per String = ActiveWindow() vuol dire, la funzione ActiveWindow() restituisce una stringa quindi un testo. In questo caso il titolo della finestra attiva. per esempio Gnappo = ActiveWindow() Vuol dire, lancia la funzione ActiveWindows e il risultato mettilo dentro la variabile Gnappo. Quindi Gnappo conterrà il titolo della finestra attiva. E ora? Puoi per esempio visualizzare il contenuto di gnappo prendiamo la funzione: Message( text [, title ] ) Message è il nome della funzione, Text è il parametro obbligatorio e Title esendo tra parentesi quadre è quello opzionale. Quindi se noi facciamo: Message(Gnappo) Avremo un finestra (tipo alert) che mostrerà il contenuto di Gnappo e se mettiamo Message(Gnappo , "Ciao!") Avremo un messaggio con testo il contenuto di Gnappo e come titolo la parola Ciao! le " " servono per definire una stringa, se invece di Message(Gnappo) mettessimo Message("Gnappo") Il risultato non sarebbe un messaggio con il contenuto della cariabile gnappo ma proprio la parola Gnappo chissà se mi sono spiegato Questo vale con stringhe, interi, boleani, ecc.... i numeri a differenza delle stringhe non devi mettere "" per esempio se fai: Gnappo = 2 metti in Gnappo il numero 2 se fai Message(Gnappo) verrà stampato 2 se scrivi: Gnappo = "Cicciopasticcio in cariola" metti la frase dentro la variabile Quindi riassumendo... per capire che titolo ha una finestra puoi fare cosi: Gnappo = ActiveWindow() Message(Gnappo) =) visto che la cosa sarebbe istantanea e quindi poco pratica.. per esempio.. pigi sullo script e in quell istante ti restituisce il titolo della finestra attiva, che sarà sicuramente l'esplora risorse quindi puoi mettere un ritardo in modo da permetterti di cambiare finestra: sleep(10000) Gnappo = ActiveWindow() Message(Gnappo) Ovvero: tu pigi sul programma lui si avvia ed esegue la prima istruzione che vuol dire: Aspetta 10000 millisecondi (10 secondi) quindi tu hai tempo di cambiare la finestra. quando ha finito i 10 comandi esegue successivamente Gnappo = ActiveWindow() Message(Gnappo) |
|
|
|
|
|
|
#19 |
|
Senior Member
Iscritto dal: Jun 2006
Città: Nato a Mondovì (CN), Lavoro a Roma
Messaggi: 1941
|
Grandissimo!!!
Ottima guida, le birre diventano 2! show("desktop") non andava x' desktop è con la D maiuscola... ho messo un piccolo delay tra quando mostra il desktop a quando clikka x' se no non ce la fa.... Ora non capisco solo x' se premo il tasto di stand-by e quindi si spegne lo schermo se poi lo riaccendo il runon non parte, se invece si spegne lo schermo da solo dopo il tempo che ho impostato va perfettamente... Hai qlc idea? [c'è in palio la 3° birra Grazie mille ancora e scusa se ti stresso... mandami pure a quel paese che non mi offendo..
__________________
Borghy [ Tower: ASRock Z77 Extreme 6; Intel Core i7 3770 - 3.4 GHz; Gigabyte GeForce GTX 650 2GB OC; Samsung 850 EVO 250GB || Monitor: Samsung SyncMaster 943BM; LG M2762D || Tablet: HTC Flyer || Mobile: OnePlus 3 || Connectivity: Netgear DGN2200 v1/v3 || Camera: Canon EOS 80D + stuffs ] |
|
|
|
|
|
#20 |
|
Member
Iscritto dal: Sep 2004
Città: Genova
Messaggi: 293
|
Figurati per così poco
dunque, sinceramente non te lo so dire il perchè RunOnPowerOn non vada sempre.... è un pò curioso.... mi dispiace ma non ti so aiutare Se vuoi interagire con sms e telefonate puoi scaricarti il programma www.vijay555.com/?Releases:VJPhoneTools che non è altro che una serie di icone con parametri da passargli. per esempio se fai un semplice collegamento all'icona \Programmi\vijay555\VJSMSSender.exe con parametro numeroditelefono "testo sms" per esempio: \Programmi\vijay555\VJSMSSender.exe 34912345678 "GNappo cippalippa!" pigiando sul colelgamento invierà automaticamente questo sms... Puoi integrarlo con MortScript con il comando: numero= 3491234567 testosms = "Ciappa lappa" RunWait("\Programmi\vijay555\VJSMSSender.exe", numero & " " & testosms) invi un sms! Puoi sbizzarrirti come vuoi |
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 12:23.





















