Bem-Vindo, Visitante
Username: Password: Lembrar-me

Pesquisa no Fórum

Dicas
  • Página:
  • 1

TÓPICO: Guia para o Mortscript

Guia para o Mortscript 28 Out 2011 10:13 #101596

O Mortscript é uma das mais poderosas ferramentas que um usuário avançado pode ter.
Ela pode ser utilizada para lançar aplicativos, alterar entradas do registro,
alterar configurações dos aparelhos, automatizar algumas funções, copiar arquivos
de um lugar para outro, tocar sons e inúmeras outras coisas úteis.
Contudo requer que você escreva seus próprios scripts e saiba alguns detalhes do seu aparelho.
Portanto este guia é para usuários avançados que querem um pouco mais do seu aparelho.
Quem não conhece ou já escutou sobre o famoso Miopocket usado para desbloqueio de GPS?
Pois é, ele praticamente é construído 99% em cima de scripts com algo grau de sofisticação.
Devido a este alto grau de sofisticação a que pode chegar, resolví colocar este guia num tópico próprio.


AVISO 1:Justamente por ser uma ferramenta útil, mas poderosa para se ter, ela também permite
alterações no seu aparelho que poderão simplesmente fazer com que ele pare de funcionar.
Portanto não faça nada até que você leia e entenda o que cada comando faz e como ele é formatado.
Jamais altere a sequencia de startup do seu aparelho até que voce esteja 100% seguro de
que saiba o que está fazendo. Comece com pequenos e simples scripts, que possam rodar
manualmente através de um link ou clicando sobre ele.

AVISO 2:O fato de colocar aqui este guia, não implica em que eu assuma qualquer responsabilidade
pelo uso e pelas consequencias desta ferramenta. É tudo por sua conta e risco.
Se não tiver certeza, não faça, porque depois é tarde e não adianta se lamentar.
Não sou expert no uso dessa ferramenta. Tenho usado scripts em alguns desbloqueios e utilizo
alguns em conjunto com o WolfNCU.


Para baixar o mesmo para seguir este guia, (neste caso sómente para WinCE) use este link:

Parte da mensagem está oculta para visitantes. Por favor faça login ou se registre para vê-la.

Por enquanto descompacte no seu PC e leia abaixo como fazer.

créditos: Oscoz
  • Adailton Jr.
  • Moderador
  • "Leia e tente que você consegue!!!"
  • Adailton Jr.'s Avatar
  • OFFLINE
  • Postagens: 743
  • Agradecimentos: 1457
  • Registro em: 24/09/2010
    Ult. Visita: 09/12/2016
"Feliz aquele que transfere o que sabe e aprende o que ensina"

:!Clique aqui, faça sua doação de qualquer valor, e ajude a manter o GPSPoint no ar !!!:!
O tópico foi trancado.

Re: Guia para o Mortscript 28 Out 2011 10:14 #101597

As explicações a seguir foram condensadas do manual do mesmo para fins deste guia sómente.

MortScript é sómente um interpretador (similar ao ambiente executável do Visual Basic), portanto não
existem programas visíveis que possam rodar sózinhos. (Exceto para o registro das extensões de arquivos
quando vc roda MortScript.exe)

A linguagem script é focada em controle de lotes, isto é, para rodar outras aplicações e controlá-las
remotamente, e para fazer operações básicas do sistema, como operações com arquivos, modificações do
registro, etc. Deviso a isto, sómente diálogos básicos estão disponíveis.

Você pode utilizar arquivos scripts .mscr baixados, ou escreve-los você mesmo usando qualquer editor
de textos. Para os iniciantes, escrever seus próprios scripts pode ser um pouco complicado.

Você pode executar estes scripts rodando-os como se fosse qualquer outro aplicativo no explorer (é só clicar
nele), ou criar um atalho para eles.

O autor do programa não dá nenhuma garantia para danos causados pelo programa (nem ele e nem os autores dos
scripts são perfeitos... Muito menos o autor deste guia).
Esteja ciente de que scripts estranhos podem causar uma porção de coisas perigosas, assim como qualquer
aplicação "normal" pode ler ou deletar arquivos, ou enviar dados via internet.


Esta ferramenta é freeware.

O MortScript suporta entre outras coisas:

. Rodar, ativar, esconder, e fechar aplicativos
. Funções de espera (Wait): certos lapsos de tempo, aguardar pela existencia ou ativação de janelas
. Enviar apertos de teclas, cliques de mouse para janelas
. Copiar, renomear, mover, deletar arquivos, criar atalhos
. Suporta arquivos ZIP (sem sobreescrever nos arquivos contidos!)
. Ler e escrever arquivos textos
. Ler e modificar o registro
. Internet: Ler arquivos textos, dowloads, criar e fechar links)
. Condições IF, seleçoes de escolhas, e For-, ForEach, While ou repetir loops
. Algumas funções de sistema (exemplo, rotação, volume, luz de fundo, brilho, soft reset)
. e outras.


Bem galera, apesar dos avisos e de parecer complicado, não se desesperem. Não é tão difícil assim.

créditos: Oscoz
  • Adailton Jr.
  • Moderador
  • "Leia e tente que você consegue!!!"
  • Adailton Jr.'s Avatar
  • OFFLINE
  • Postagens: 743
  • Agradecimentos: 1457
  • Registro em: 24/09/2010
    Ult. Visita: 09/12/2016
"Feliz aquele que transfere o que sabe e aprende o que ensina"

:!Clique aqui, faça sua doação de qualquer valor, e ajude a manter o GPSPoint no ar !!!:!
Última Edição: 28 Out 2011 10:34 por Adailton Jr..
O tópico foi trancado.

Re: Guia para o Mortscript 28 Out 2011 10:15 #101598

O MortScript tem versões para PCs, PocketPCs, Smartphones (com windows mobile) e PNAs (Sistemas de Nave-
gação usando Windows Mobile).
A versão do download acima é para PNAs.
Nossos aparelhos são PDAs com WinCE.
O MortScript irá funcionar, e talvez na sua totalidade algumas funções não, dependendo de quanto aleijado
está nosso WinCE.

Baixado o arquivo acima e descompactado no PC, vcs encontram os seguintes arquivos:

Autorun.exe
MortScript.exe
mortzip.dll
setup.dll

Crie uma pasta no seu GPS por exemplo MortScript ou outro nome qualquer.
Coloque dentro da pasta estes arquivos.
Teóricamente se vc clicar no MortScript.exe ele deve se auto-registrar no sistema.
Isto pode não funcionar necessáriamente uma vez que estamos lidando com o WinCE e o acesso ao registro
é sómente no da memória. Quando desliga deve retornar o original.
Então se isto acontecer, sem problema e não precisa ficar clicando nele cada vez.
Basta colocar seus scripts sempre dentro desta pasta que ele vai se encontrar.

No próximo passo, vamos ver como criar e executar scripts.

Nota: A versão deste mortScript é a 4.2

créditos: Oscoz
  • Adailton Jr.
  • Moderador
  • "Leia e tente que você consegue!!!"
  • Adailton Jr.'s Avatar
  • OFFLINE
  • Postagens: 743
  • Agradecimentos: 1457
  • Registro em: 24/09/2010
    Ult. Visita: 09/12/2016
"Feliz aquele que transfere o que sabe e aprende o que ensina"

:!Clique aqui, faça sua doação de qualquer valor, e ajude a manter o GPSPoint no ar !!!:!
Última Edição: 28 Out 2011 10:35 por Adailton Jr..
O tópico foi trancado.

Re: Guia para o Mortscript 28 Out 2011 10:15 #101599

O MortScript executa arquivos com a extensão ".mscr"

Este arquivo pode ser criado com qualquer editor de textos, porém deve ser salvo com a extensão .mscr
Se seu editor de textos suporta multi formatos, escolha "ANSI"

Se este arquivo é aberto, exemplo clicando nele (no correspondente .exe) - as linhas neste arquivo serão executadas
sequencialmente - assim como num arquivo .bat

A sequencia então será:

Crie um script com um editor de textos.
Salve com um nome apropriado com a extensão .mscr, exemplo: "Meu Script.mscr"
Renomeie o arquivo Autorun.exe para "Meu Script.exe"

O arquivo Autorun renomeado assim como o script devem estar no mesmo diretório, no nosso caso,
no mesmo diretório onde se encontra o MortScript.exe, pois se os outros dois estiverem num outro local,
e o MortScript.exe num local diferente, porém não for reconhecido como instalado, vai ocorrer um erro.
Desta maneira é pouco provável que não rode o script.

A seguir vamos ver alguns comandos mais comuns para nosso aparelho, apesar de haver inúmeros outros
alguns não tem serventia no WindowsCE.

créditos: Oscoz
  • Adailton Jr.
  • Moderador
  • "Leia e tente que você consegue!!!"
  • Adailton Jr.'s Avatar
  • OFFLINE
  • Postagens: 743
  • Agradecimentos: 1457
  • Registro em: 24/09/2010
    Ult. Visita: 09/12/2016
"Feliz aquele que transfere o que sabe e aprende o que ensina"

:!Clique aqui, faça sua doação de qualquer valor, e ajude a manter o GPSPoint no ar !!!:!
Última Edição: 28 Out 2011 10:35 por Adailton Jr..
O tópico foi trancado.

Re: Guia para o Mortscript 28 Out 2011 10:17 #101600

Comando REM (Remark ou Lembrete)

# Notas ou comentários sobre o script podem ser colocado aqui.
# Ou também linhas experimentais que vc está trabalhando.

O que for colocado depois de # não é executado.
Vamos ver este exemplo junto com o outro comando.

Comando RUN (Rodar)

RUN

Este comando roda um aplicativo.

Exemplo:
Abra seu editor de texto.
Digite o seguinte:
# Comando para executar o iGO
# Este é um exemplo de como rodar um programa
Run ("\SDMMC\iGO83\iGO.exe")

Salve este Script como "iGOrun.mscr" lá onde está o Mortscript
Renomeie o Autorun.exe para "iGOrun.exe"

Pronto, seu primeiro script está funcionando.
Lembrando que:

("\SDMMC\iGO83\iGO.exe") é o caminho onde está seu iGO. SDMMC depende de como seu cartão é chamado.
Poderia ser Storage Card.
iGO83 é o nome da pasta do seu iGO.
iGO.exe é o nome do executável do seu iGO.
Se isto não bater não vai funcionar.

Podem testar sem receio.
Óbviamente vc vai ter que clicar no "iGOrun.exe" para ele rodar. Aparentemenete no momento não tem
muita utilidade, porque vc pode fazer o mesmo clicando diretamente no executável do iGO.
Contudo pensem num multi menu e aí começa a ficar mais claro.

créditos: Oscoz
  • Adailton Jr.
  • Moderador
  • "Leia e tente que você consegue!!!"
  • Adailton Jr.'s Avatar
  • OFFLINE
  • Postagens: 743
  • Agradecimentos: 1457
  • Registro em: 24/09/2010
    Ult. Visita: 09/12/2016
"Feliz aquele que transfere o que sabe e aprende o que ensina"

:!Clique aqui, faça sua doação de qualquer valor, e ajude a manter o GPSPoint no ar !!!:!
Última Edição: 28 Out 2011 10:35 por Adailton Jr..
O tópico foi trancado.

Re: Guia para o Mortscript 28 Out 2011 10:21 #101601

Comando RunWait (Rodar e aguardar)

RunWait Roda um aplicativo e aguarda até que ele seja fechado antes de continuar o script.

Exemplo:
RunWait ("SDMMC\Primo\Primo.exe")
Run ("My Flash Disk\Menu.exe")


Neste exemplo o script roda o Primo e quando sair do Primo, chama outro aplicativo.

Comando Minimize (Minimizar)
Este comando minimiza a janela do aplicativo especificado.

Comando Show (Mostrar)
Este comando maximiza a janela do aplicativo especificado.

Exemplo:
Minimize ("Garmin Mobile XT")
Show ("Explorer")

Neste caso o script minimiza o aplicativo Garmin Mobile XT e Abre a janela do Explorer.
Nota: Que bom se os GPS's tivessem memória suficiente para este tipo de ação.

Comando WaitFor (Aguardar por)
Este comando aguarda por uma janela de algum aplicativo antes de continuar.

Exemplo:
Run ("My Flash Disk\Menu.exe")
WaitFor ("Menu",1)
PlaySound ("Storage Card\Startup.wav")

Neste caso ao rodar o aplicativo Menu, quando a Janela Menu aparecer o script aguarda 1 segundo
e depois toca o Startup.wav

Comando Sleep (Dormir ou Pausa)
Este comando pausa o script por um tempo especificado em milisegundos (1000 = 1 segundo).

Exemplo:
RunWait ("\SDMMC\NDrive\NDrive.exe")
Sleep 5000
PowerOff

Neste caso o script roda o NDrive e aguarda até o NDrive terminar.
Após o NDrive fechar, o script aguarda 5 segundos e depois desliga seu GPS.

Comando PlaySound (Tocar som)
Este comando toca um som no formato wav.

Comando SetVolume (Ajustar Volume)
Este comando ajusta o volume do seu aparelho, entre 0 e 255.

Exemplo:
SetVolume (255)

Neste caso o volume é ajustado para o máximo do aparelho.

Obs: Notar que entre 0 e 255 existem 256 valores. Então por exemplo se quiser ajustar o volume para
50%, o valor será: (256/2) - 1= 127.

Comando PowerOff (Desligar)
Este comando desliga seu aparelho. Ele normalmente não poderá ser ligado novamente a não ser pelo botão do aparelho.

Comando Reset
Este comando fará um soft reset no seu aparelho.

Comando Exit (sair)
Este comando simplesmente para o script e sai dele.

créditos: Oscoz
  • Adailton Jr.
  • Moderador
  • "Leia e tente que você consegue!!!"
  • Adailton Jr.'s Avatar
  • OFFLINE
  • Postagens: 743
  • Agradecimentos: 1457
  • Registro em: 24/09/2010
    Ult. Visita: 09/12/2016
"Feliz aquele que transfere o que sabe e aprende o que ensina"

:!Clique aqui, faça sua doação de qualquer valor, e ajude a manter o GPSPoint no ar !!!:!
Última Edição: 28 Out 2011 10:35 por Adailton Jr..
O tópico foi trancado.

Re: Guia para o Mortscript 28 Out 2011 10:28 #101604

Comando Close (Fechar)

Close termina ou fecha um aplicativo. Nem todos os aplicativos irão aceitar este comando, utilize então o título da janela.

Exemplo:
Close ("Tomrom Navigator")

Comando Kill (Terminar)

Kill força um aplicativo a fechar.

Exemplo:
Run ("\My Flash Disk\navigation\mnavdce.exe")
WaitFor ("GoPal Navigator", 3)
Kill (mnavdce.exe")
Run ("\Storage Card\Primo\iGO.exe")


Neste exemplo mnavdce.exe está rodando. Três segundos após a janela Gopal Navigator é fechada. então o iGO Primo roda.
Utilize o nome .exe (Toolhelp.dll precisa estar no diretório Windows para este comando funcionar.
Ela está na maioria (mas não todas) as versões do WinCE. WinCE 5 e 6 tem versões diferentes e o Mortscript irá cair (crash) com a que estiver errada).

Comando Xcopy

Xcopy copia arquivos de uma pasta para outra.

Exemplo:
Xcopy ("\My Flash Disk\Shortcuts\*.lnk","\Windows\Desktop",FALSE, FALSE)
ou
Xcopy ("\My Flash Disk\Backup\*.*","\Windows",TRUE,TRUE)

Neste exemplo arquivos são copiados de \My Flash Disk\Shortcuts para \Windows\Desktop.
A parte *.lnk significa que sómente os arquivos com a extensão .lnk dentro do diretório são copiadas. FALSE,FALSE significam respectivamente: Não sobre escreva e Não copie subdiretórios.
No segundo exemplo os arquivos de \My Flash Disk\Backup são copiados para \Windows. Qualquer arquivo dentro da pasta \windows será sobre escrito e qualquer diretório também será copiado.

Comando MkDir

MkDir cria pastas ou diretórios. Não é possível criar mais que um nível de pastas ao mesmo tempo.

Exemplo:

Para criar \My Documents\UserData\Backup, você precisa escrever:
MkDir ("\My Documents\UserData")
MkDir ("\My Documents\UserData\Backup")

MkDir ("\My Documents\Userdata\Backup") irá falhar.

Comando RedrawToday

RedrawToday atualiza a tela Today (A tela Today é usada no WinMobile)

Exemplo:
RegWriteString("HKCU", "ControlPanel\Desktop","Wallpaper","")
RedrawToday

Neste exemplo o wallpaper é removido e a tela Today é atualizada.

Comando If, EndIf

Você pode utilizar este comando para verificar por exemplo se um aplicativo está rodando.

Exemplo:
If (WndExists("Garmin Mobile XT"))
Show ("Garmin Mobile XT")
Exit
EndIf
Run ("\Storage Card\Primo\iGO.exe")

Este exemplo verifica se o Garmin Mobile XT está rodando. Se ele está, Ele é mostrado, e então o script para.
Se ele não está então o iGO Primo é executado no seu lugar.
Para cada If é necessário um EndIf.

Comando While, EndWhile

Executa comandos sómente enquanto um aplicativo estiver rodando.
Cada While precisa de um EndWhile.

Exemplo:
Run ("\Storage Card\Navigator\Tomtom Navigator.exe")
While (WndExists("Tomtom Navigator"))
PlaySound ("\My Flash Disk\Beep.wav")
Sleep 60000
EndWhile

Aqui neste exemplo um Beep é tocado a cada 60 segundos enquanto o Tomtom estiver rodando e então para quando ele é encerrado. Os comandos entre While e EndWhile são repetidos até o Tomtom ser fechado.
O comando Sleep deve ser usado para diminuair as coisas um pouco senão o aparelho pode sofrer atrasos.

Comando MouseClick

Simula um clique na tela. As coordenadas são pixels do topo a esquerda da tela.

Exemplo:
MouseClick(180,130)

Comando MouseDblClick

Simula um duplo click na tela.

Exemplo:
MouseDblClick(180,130)

Comando Send

Pode selecionar opções comuns das caixas de diálogo do WinCE.
As opções permitidas são: OK, Cancel, Yes, No.

Exemplos:
SendOK
SendYes

Você também pode simular toques de teclas, Up, Down, Left, Right. Isto emula as setas de direções, e CR emula o botão Action.

Exemplos:
SenUp
SendDown
SendCR

Nota: Esse tópico permanecerá Trancado. Quem quiser ir brincando, fique à vontade.
Como é um pouco longo, foi aberto outro tópico para quem quiser ir discutindo e/ou contribuindo.


www.gpspoint.com.br/...-usando-o-mortscript

créditos: Oscoz
  • Adailton Jr.
  • Moderador
  • "Leia e tente que você consegue!!!"
  • Adailton Jr.'s Avatar
  • OFFLINE
  • Postagens: 743
  • Agradecimentos: 1457
  • Registro em: 24/09/2010
    Ult. Visita: 09/12/2016
"Feliz aquele que transfere o que sabe e aprende o que ensina"

:!Clique aqui, faça sua doação de qualquer valor, e ajude a manter o GPSPoint no ar !!!:!
Última Edição: 28 Out 2011 10:50 por Adailton Jr..
O tópico foi trancado.
Os seguintes usuários disseram Obrigado: fernandodvdt, jotham
  • Página:
  • 1
Time to create page: 1.378 seconds