
A função lógica ShellExecute() permite executar uma determinada ação sobre um arquivo. As ações atualmente implementadas na OpusWin são: open e print.
Sintaxe
f=ShellExecute (<expc1>, <expc2>, <expc3>, <expc4>, <show>)
Onde:
<expc1>
Indica a operação a ser executada sobre a arquivo. O código da operação pose ser precedido pela palavra wait: para especificar que o controle será retornado ao programa que invocou o "open" ou "print" quando for completada essa operação. Desta forma, é possível sincronizar as tarefas dentro de um programa.
<expc2>
Especifica o nome do arquivo a ser processado.
<expc3>
Especifica, opcionalmente, os parâmetros a serem passados para a operação a ser realizada.
<expc4>
Especifica , opcionalmente, o diretório default do arquivo a ser processado.
<show>
Especifica a maneira como vai aparecer a janela de execução. Veja tabela de opções apresentada no comando RUN.
Exemplo
xxx_name = ".\html-pb\slidview\index.htm"
f = ShellExecute ("wait:open",xxx_name,"","",SW_NORMAL)
xxx_name = ".\docum\OpenBASE World.avi"
f = ShellExecute ("open",xxx_name,"/play /close","",SW_NORMAL)
