Árvore de páginas

Você está vendo a versão antiga da página. Ver a versão atual.

Comparar com o atual Ver Histórico da Página

« Anterior Versão 7 Próxima »

Executa e aguarda pelo término de um programa externo (arquivo executável) através do sistema operacional da estação onde o SmartClient está sendo executado.

Sintaxe

WaitRun( < cExeName >, [ nOpc ] )

Parâmetros

Nome

Tipo

Descrição

Obrigatório

Referência

cExeName

caractere

Indica o nome e extensão do arquivo executável.

X

 

nOpc

numérico

Indica o modo de interface a ser criado para a execução do programa. Para mais informações consulte observações.

 

 

Retorno

Nome

Tipo

Descrição

cRet

caractere

Retorna 0 (zero) em caso de sucesso da execução do processo e diferente de zero para erros.

Observações

  • A função WaitRun() deve ser chamada de um programa AdvPL que está sendo executado a partir de uma conexão do Smart Client. Caso a função seja chamada a partir de um processo que não foi iniciado a partir do Smart Client, por exemplo uma função em JOB, a função não executará o programa e retornará -1. Em caso de falha na localização ou inexistência do arquivo executável, será retornado status 2.
  • No Windows 10, aplicações UWP podem não respeitar o WaitRun() e o programa ser aberto e continuar rodando as instruções advpl antes mesmo de ser fechado.

Exemplos

#define SW_HIDE             0 // Escondido
#define SW_SHOWNORMAL       1 // Normal
#define SW_NORMAL           1 // Normal
#define SW_SHOWMINIMIZED    2 // Minimizada
#define SW_SHOWMAXIMIZED    3 // Maximizada
#define SW_MAXIMIZE         3 // Maximizada
#define SW_SHOWNOACTIVATE   4 // Na Ativação
#define SW_SHOW             5 // Mostra na posição mais recente da janela
#define SW_MINIMIZE         6 // Minimizada
#define SW_SHOWMINNOACTIVE  7 // Minimizada
#define SW_SHOWNA           8 // Esconde a barra de tarefas
#define SW_RESTORE          9 // Restaura a posição anterior
#define SW_SHOWDEFAULT      10// Posição padrão da aplicação
#define SW_FORCEMINIMIZE    11// Força minimização independente da aplicação executada
#define SW_MAX              11// Maximizada

User Function WinCalc()

Alert("Vou executar a calculadora.")
WaitRun("CALC.EXE", SW_SHOWNORMAL )
Alert("A calculadora foi encerrada.")

Return

Abrangência

TOTVS Application Server

Veja também

  • Sem rótulos