Função: RunProgram

Função disponibilizada pelo sistema operacional Windows para execução de aplicativos e serviços. A documentação original da Microsoft também pode ser consultada em caso de dúvidas.

Parâmetros

Operação: Valor default é “open”.

open

Abre aplicativo associado a extensão do arquivo ou diretório passado como parâmetro

edit

Dispara editor associado e abre documento para edição.

explore

Abre Windows Explorer no diretório passado como parâmetro.

find

Abre a pesquisa do Windows Explorer no diretório passado como parâmetro.

print

Imprime o documento passado como parâmetro.

Nome_do_arquivo: Caminho completo para arquivo, diretório ou URL.

Parâmetros: Texto que será passado como parâmetro se o nome_de_arquivo for um executável.

Diretorio_default: Diretório default onde o aplicativo será executado.

Modo_de_apresentação:

0

Oculta a janela corrente e ativa outra janela

1

Ativa e mostra a janela (default). Se janela estiver aberta, restaura sua posição e tamanho normais.

2

Ativa janela minimizada.

3

Ativa janela maximizada.

4

Mostra janela na posição e com tamanho mais recentes. A janela ativa não é alterada.

5

Ativa a janela na posição e com tamanho mais recentes.

6

Minimiza janela especificada e ativa próxima janela.

7

Mostra janela minimizada. A janela ativa não é alterada.

8

Mostra janela no seu estado corrente. A janela ativa não é alterada.

Exemplo de utilização:

function check(ret, msg)
  if not ret then
    print(msg)
  end
end

-- Abre editor associado a .txt como arquivo x.txt carregado
check(RunProgram("open","c:\\tmp\\x.txt"))

-- Imprime arquivo passado como parâmetro
check(RunProgram("print","c:\\tmp\\x.txt"))

-- Abre Windows Explorer posicionado na pasta c:\Windows
check(RunProgram("explore","c:\\Windows"))

-- Abre aplicação cmd.exe
check(RunProgram(nil,"c:\\Windows\\system32\\cmd.exe"))


-- Abre aplicação notepad.exe com parâmetros
check(RunProgram(nil,"notepad.exe","c:\teste.txt"))

-- Abre página em browser
check(RunProgram("open","http:\\www.hitecnologia.com.br"))

-- Abre editor associado a extensão do arquivo
check(RunProgram("edit","c:\\HI21.jpg"))

-- Abre windows explorer para realizar busca no diretório especificado
check(RunProgram("find","c:\\tmp\\"))

-- Abre programa default associado ao envio de emails
check(RunProgram("open","mailto:someone@somewhere.com"))