Página 1 de 2

Harbour abrindo dois icones na barra de tarefas

Enviado: 03 Mai 2017 12:56
por porter
olá pessoal,
Quando abro o sistema, primeiro executo uma rotina chamada primeiro.exe que executa
o estoque.exe, acontece que na barra de tarefas, está abrindo os dois tanto o primeiro.exe
quanto o estoque.exe, gostaria que na barra de tarefas aparecesse somente o estoque.exe,
gostaria de saber se pelo Harbour 3.2.0dev tem como fazer esse controle, com o
xHarbour não acontecia esse problema.

Obrigado.

Harbour abrindo dois icones na barra de tarefas

Enviado: 03 Mai 2017 13:37
por JoséQuintas
Tem certeza?

Vamos ver se entendi:
Você abre o primeiro.exe, que carrega o estoque.exe.
E fica com dois programas abertos.
E o Windows mostra dois programas abertos na barra de tarefas.
É isso?

Harbour abrindo dois icones na barra de tarefas

Enviado: 03 Mai 2017 13:52
por porter
Sim, na barra de tarefas aparece minimizado primeiro.exe e ao lado estoque.exe,
quero que apareça somente estoque.exe.

Windows 7

Harbour abrindo dois icones na barra de tarefas

Enviado: 03 Mai 2017 17:49
por JoséQuintas
Se o programa em Harbour usar console, acredito que deveria ser na mesma janela.
Mas se está usando LIB gráfica (GTWVG, GTWVW, etc), cada aplicativo tem sua própria janela.

Se o programa primeiro.exe é apenas uma passagem, pode chamar o estoque.exe sem ficar preso ao primeiro.exe
O fórum rejeita alguns comandos, não dá pra postar, então procure ShellExecute e run start.

Harbour abrindo dois icones na barra de tarefas

Enviado: 04 Mai 2017 14:03
por porter
Se o programa primeiro.exe é apenas uma passagem, pode chamar o estoque.exe sem ficar preso ao primeiro.exe
Exatamente, quero chamar o estoque.exe sem ficar preso ao primeiro.exe


Tentei de várias formas
Dessa forma, cria um icone em cima do outro na barra de tarefas

Código: Selecionar todos

qualExec = oExeList[1,1]
run ( "start " + qualExec )
Dessa forma, cria um icone em cima do outro na barra de tarefas

Código: Selecionar todos

WAPI_ShellExecute( 0, 'open', "&qualExec" , 0, 0 )	


Dessa forma, cria um icone ao lado do outro na barra de tarefas

Código: Selecionar todos

run &qualExec
Harbour 3.2.0dev em modo Console

Harbour abrindo dois icones na barra de tarefas

Enviado: 04 Mai 2017 14:09
por JoséQuintas
Sim, só faltou o principal:

Código: Selecionar todos

wapi_ShellExecute( ... )
QUIT

Detalhe: pra que macro?

"&qualexe"
é o mesmo que
qualexe

Harbour abrindo dois icones na barra de tarefas

Enviado: 04 Mai 2017 14:38
por porter
Não deu certo, está criando um icone do DOS e por cima o icone do etoque.exe

wapi_ShellExecute( 0, 'open', qualExec , 0, 0 )
QUIT

Harbour abrindo dois icones na barra de tarefas

Enviado: 04 Mai 2017 15:00
por JoséQuintas
Tem algo errado aí, ou a mais ou a menos.

Como carrega o primeiro.exe? por bat?
No BAT: start /c primeiro.exe
e EXIT

Ou usou alguma lib gráfica e não retirou o console?
Não basta usar a LIB gráfica, precisa indicar que não vai ter console.

Tente identificar, rode só estoque.exe pra ver o que acontece.
depois rode juntos.

Harbour abrindo dois icones na barra de tarefas

Enviado: 04 Mai 2017 15:35
por porter
Carrego o primeiro.exe atraves do .bat

Quando rodo somente o estoque.exe, também abre dois ícones na barra de tarefas, um ícone do DOS e em cima dele o ícone do estoque.exe

o .BAT abaixo também da o mesmo problema, abre dois ícones um em cima do outro.

rem start /c primeiro.exe
start c:/estoque/primeiro.exe
EXIT

Harbour abrindo dois icones na barra de tarefas

Enviado: 04 Mai 2017 15:45
por JoséQuintas
Desculpe passei errado: START não tem /c, isso seria se fosse RUN ( "cmd / c start ...." )
Quando rodo somente o estoque.exe, também abre dois ícones na barra de tarefas, um ícone do DOS e em cima dele o ícone do estoque.exe
Então o problema está no estoque.exe

pergunto novamente: alguma lib gráfica?

Nota: aqui no fórum dependendo do "cmd / c" não aceita a mensagem (junto ou sem aspas)

Harbour abrindo dois icones na barra de tarefas

Enviado: 04 Mai 2017 16:11
por porter
Não uso lib gráfica o sistema está totalmente Console

Harbour 3.2.0dev

Harbour abrindo dois icones na barra de tarefas

Enviado: 04 Mai 2017 16:38
por porter
Obrigado Sr Quintas pela atenção,
Agora deu certo, no hbmk2 acrescentei -gtwvg -gtwin -gui

HBMK2 ESTOQUE.HBP -DEBUG -REBUILD -gtwvg -gtwin -gui

Harbour abrindo dois icones na barra de tarefas

Enviado: 04 Mai 2017 17:05
por JoséQuintas
Mesmo assim estranhei.
Faça um teste apenas com -gui
Depois com -gtwin -gui
Por último, apenas gtwvg.hbc, mas neste caso deixa definitivamente de ser console e passa a ser gtwvg, estranhei justamente ter acrescentado gtwvg na lista.

Nota:
-gtwvg apenas acrescenta a LIB, pode ou não ser usada
gtwvg.hbc acrescenta as referências à LIB.

Harbour abrindo dois icones na barra de tarefas

Enviado: 04 Mai 2017 17:24
por porter
Faça um teste apenas com -gui
Depois com -gtwin -gui
Por último, apenas gtwvg.hbc, mas neste caso deixa definitivamente de ser console e passa a ser gtwvg, estranhei justamente ter acrescentado gtwvg na lista.
Se deixar apenas -gui ou se deixar -gtwin -gui, funciona corretamente, mas se deixar apenas
-gtwvg, não dá certo aparece dois icones.

Harbour abrindo dois icones na barra de tarefas

Enviado: 04 Mai 2017 18:14
por JoséQuintas
Ok. o -gui indica que não vai ser console.

A última opção que mencionei é sem o sinal de menos:
Passa a ser janela Windows, se trata de uma das muitas LIBs gráficas do Harbour.

GTWVG.HBC

Mas já está resolvido.
Esta opção é só se achar interessante o resultado, ou se quiser depois acrescentar alguma coisa extra.