Harbour abrindo dois icones na barra de tarefas

Projeto [x]Harbour - Compilador de código aberto compatível com o Clipper.

Moderador: Moderadores

porter
Usuário Nível 5
Usuário Nível 5
Mensagens: 1057
Registrado em: 10 Dez 2009 16:44
Localização: OLIMPIA-SP

Harbour abrindo dois icones na barra de tarefas

Mensagem 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.
Avatar do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

Harbour abrindo dois icones na barra de tarefas

Mensagem 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?
José M. C. Quintas
Harbour 3.2, mingw, gtwvg mt, fivewin 25.04, multithread, dbfcdx, MySQL, ADOClass, PDFClass, SefazClass, (hwgui mt), (hmg3), (hmg extended), (oohg), PNotepad, ASP, stored procedure, stored function, Linux (Flagship/harbour 3.2)
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"

https://github.com/JoseQuintas/
porter
Usuário Nível 5
Usuário Nível 5
Mensagens: 1057
Registrado em: 10 Dez 2009 16:44
Localização: OLIMPIA-SP

Harbour abrindo dois icones na barra de tarefas

Mensagem 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
Avatar do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

Harbour abrindo dois icones na barra de tarefas

Mensagem 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.
José M. C. Quintas
Harbour 3.2, mingw, gtwvg mt, fivewin 25.04, multithread, dbfcdx, MySQL, ADOClass, PDFClass, SefazClass, (hwgui mt), (hmg3), (hmg extended), (oohg), PNotepad, ASP, stored procedure, stored function, Linux (Flagship/harbour 3.2)
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"

https://github.com/JoseQuintas/
porter
Usuário Nível 5
Usuário Nível 5
Mensagens: 1057
Registrado em: 10 Dez 2009 16:44
Localização: OLIMPIA-SP

Harbour abrindo dois icones na barra de tarefas

Mensagem 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
Avatar do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

Harbour abrindo dois icones na barra de tarefas

Mensagem por JoséQuintas »

Sim, só faltou o principal:

Código: Selecionar todos

wapi_ShellExecute( ... )
QUIT

Detalhe: pra que macro?

"&qualexe"
é o mesmo que
qualexe
José M. C. Quintas
Harbour 3.2, mingw, gtwvg mt, fivewin 25.04, multithread, dbfcdx, MySQL, ADOClass, PDFClass, SefazClass, (hwgui mt), (hmg3), (hmg extended), (oohg), PNotepad, ASP, stored procedure, stored function, Linux (Flagship/harbour 3.2)
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"

https://github.com/JoseQuintas/
porter
Usuário Nível 5
Usuário Nível 5
Mensagens: 1057
Registrado em: 10 Dez 2009 16:44
Localização: OLIMPIA-SP

Harbour abrindo dois icones na barra de tarefas

Mensagem 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
Avatar do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

Harbour abrindo dois icones na barra de tarefas

Mensagem 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.
José M. C. Quintas
Harbour 3.2, mingw, gtwvg mt, fivewin 25.04, multithread, dbfcdx, MySQL, ADOClass, PDFClass, SefazClass, (hwgui mt), (hmg3), (hmg extended), (oohg), PNotepad, ASP, stored procedure, stored function, Linux (Flagship/harbour 3.2)
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"

https://github.com/JoseQuintas/
porter
Usuário Nível 5
Usuário Nível 5
Mensagens: 1057
Registrado em: 10 Dez 2009 16:44
Localização: OLIMPIA-SP

Harbour abrindo dois icones na barra de tarefas

Mensagem 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
Avatar do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

Harbour abrindo dois icones na barra de tarefas

Mensagem 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)
José M. C. Quintas
Harbour 3.2, mingw, gtwvg mt, fivewin 25.04, multithread, dbfcdx, MySQL, ADOClass, PDFClass, SefazClass, (hwgui mt), (hmg3), (hmg extended), (oohg), PNotepad, ASP, stored procedure, stored function, Linux (Flagship/harbour 3.2)
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"

https://github.com/JoseQuintas/
porter
Usuário Nível 5
Usuário Nível 5
Mensagens: 1057
Registrado em: 10 Dez 2009 16:44
Localização: OLIMPIA-SP

Harbour abrindo dois icones na barra de tarefas

Mensagem por porter »

Não uso lib gráfica o sistema está totalmente Console

Harbour 3.2.0dev
porter
Usuário Nível 5
Usuário Nível 5
Mensagens: 1057
Registrado em: 10 Dez 2009 16:44
Localização: OLIMPIA-SP

Harbour abrindo dois icones na barra de tarefas

Mensagem 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
Avatar do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

Harbour abrindo dois icones na barra de tarefas

Mensagem 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.
José M. C. Quintas
Harbour 3.2, mingw, gtwvg mt, fivewin 25.04, multithread, dbfcdx, MySQL, ADOClass, PDFClass, SefazClass, (hwgui mt), (hmg3), (hmg extended), (oohg), PNotepad, ASP, stored procedure, stored function, Linux (Flagship/harbour 3.2)
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"

https://github.com/JoseQuintas/
porter
Usuário Nível 5
Usuário Nível 5
Mensagens: 1057
Registrado em: 10 Dez 2009 16:44
Localização: OLIMPIA-SP

Harbour abrindo dois icones na barra de tarefas

Mensagem 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.
Avatar do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

Harbour abrindo dois icones na barra de tarefas

Mensagem 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.
José M. C. Quintas
Harbour 3.2, mingw, gtwvg mt, fivewin 25.04, multithread, dbfcdx, MySQL, ADOClass, PDFClass, SefazClass, (hwgui mt), (hmg3), (hmg extended), (oohg), PNotepad, ASP, stored procedure, stored function, Linux (Flagship/harbour 3.2)
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"

https://github.com/JoseQuintas/
Responder