Página 1 de 1
Fechar um aplicativo Windows
Enviado: 03 Set 2007 15:06
por diogenes_varela
Sabemos que o START inicia uma aplicativo do tipo Word / Excel / Web. Existe alguma forma de fechá-los automaticamente após o uso?
Enviado: 03 Set 2007 15:09
por Maligno
A biblioteca WAPI tem uma função de fechamento de aplicativo. Você só precisa informar o nome do executável.
Enviado: 03 Set 2007 15:30
por diogenes_varela
A biblioteca WAPI tem uma função de fechamento de aplicativo.
Cara, mas tô apanhando dessa biblioteca... Mas vou lá q estou precisando demais que o aplicativo seja fechado. Funciona assim: o programa abre o Excel, atualiza os dados e fecha o dbf.
O relatório tá saindo beleza, só que a origem dos dados não pode ficar aberta para evitar que façam alterações. O programa cria um dbf somente enquanto imprime, depois apaga. Só que ele tá ficando aberto, o que não pode de jeito nenhum...
Enviado: 03 Set 2007 15:33
por Maligno
Cara, mas tô apanhando dessa biblioteca...
Apanhando por quê? Basta um KillWinApp("word.exe"), por exemplo. O mais difícil é linkar. Mas é só incluir a WAPI e a CATools na lista de bibliotecas. Mais nada.
Qual é sua dificuldade, especificamente?
Enviado: 03 Set 2007 16:19
por diogenes_varela
Não sei se era isso, mas só funcionou qdo eu usei as maiúsculas... (KillWinApp)
Agora o programa abre o excel, faz as atualizações e fecha o dbf com a origem dos dados. A planilha q fica aberta é toda travada.
Mais uma resolvida... Eta fórum baum...
Enviado: 03 Set 2007 16:23
por diogenes_varela
O mais difícil é linkar.
Embora esteja funcionando bem, tá dando um errinho SWPRUNCMD. (WAPI.LIB)
Ignorar?
Enviado: 03 Set 2007 16:36
por Maligno
diogenes_varela escreveu:Não sei se era isso, mas só funcionou qdo eu usei as maiúsculas... (KillWinApp)
Todos os símbolos do Clipper são convertidos pra maiúsculas. Portanto, o erro não poderia ser esse. Estranho!
Enviado: 03 Set 2007 16:38
por Maligno
diogenes_varela escreveu:Embora esteja funcionando bem, tá dando um errinho SWPRUNCMD. (WAPI.LIB)
Está na documentação. Se você não usa o BLinker, vai dar erro na linkedição, mas a biblioteca "sente" a falta da função SwpRunCmd() e passa a usar o RUN. Não dará erro de run-time. Pode ignorar.
Agora, se você usar o BLinker, a função será encontrada, claro, e o desempenho, acredito eu, será melhor. Essa função SwpRunCmd() manipula a memória de forma mais eficiente que o RUN. O próprio BLinker, aliás, é muito melhor que o RTLink.
Enviado: 03 Set 2007 18:59
por diogenes_varela
vai dar erro na linkedição, mas a biblioteca "sente" a falta da função SwpRunCmd() e passa a usar o RUN. Não dará erro de run-time. Pode ignorar.
Tentando entender de uma vez por todas...
É necessário #include ou apenas linkar a lib?
Enviado: 03 Set 2007 19:04
por Maligno
Pra usar essa função especificamente, não precisa de mais nada além da LIB. A não ser que você planeje usar alguma outra função onde você até poderia opcionalmente usar algo que está nos headers WAPI.H ou MACROS.CH. Depois dê uma olhada neles. São pequenos e têm apenas algumas poucas definições.