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. |
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"))