Página 1 de 2

Não aparecer tela preta do DOS ao acessar o sistema.

Enviado: 29 Mai 2017 19:01
por porter
Olá pessoal,
Pelas estações, consigo acessar normalmente o sistema que está no servidor,
estou usando um arquivo.bat, e criei um ícone para acessar esse arquivo,
mas no momento da abertura, está abrindo a janela preta do DOS, aguarda
um momento e acessa o sistema, gostaria de saber como os colegas do fórum
fazem esse acesso para eu poder melhorar a forma como estou fazendo esse
acesso, se alguém puder passar uma dica, agradeço, estou fazendo da forma
mostrada abaixo, não sei se existe a necessidade de toda hora ficar usando o
net use.
Harbour 3.2.0dev (console)

acesso.bat

Código: Selecionar todos

@ECHO OFF
net use F: \\SERVIDOR\c /yes
F:
cd\estoque
estoque.exe
c:

Não aparecer tela preta do DOS ao acessar o sistema.

Enviado: 30 Mai 2017 10:34
por JoséQuintas
Tente isto:

Código: Selecionar todos

START ESTOQUE.EXE
EXIT
Lógico, depende do aplicativo também, da forma como foi gerado.

Não aparecer tela preta do DOS ao acessar o sistema.

Enviado: 30 Mai 2017 12:54
por porter
Olá,

Fiz dessa forma, em um ACESSAR.bat mas continua abrindo a tela do DOS, é executado o cmd (prompt do msdos),
antes de abrir o sistema, pela compilação tem como resolver esse problema ?
Estou gerando o Aplicativo assim:

ACESSAR.BAT

Código: Selecionar todos

START ESTOQUE.EXE
EXIT

COMPILA.BAT

Código: Selecionar todos

@echo off
set path=C:\hb32\bin;C:\hb32\comp\mingw\bin;%path%
set HB_COMPILER=mingw
HBMK2 ESTOQUE.HBP -DEBUG -REBUILD -gtwin -gui
ESTOQUE.HBP

Código: Selecionar todos

-oestoque  
#-inc          
-compr=yes
-quiet
-lxhb
-lhbwin
-lhbct
 
-prgflag=-b 

ESTOQUE.PRG
LISTAGEM.PRG
CADASTRO.PRG

Não aparecer tela preta do DOS ao acessar o sistema.

Enviado: 30 Mai 2017 13:16
por JoséQuintas
BAT é sempre executado em janela de prompt.
Se não quer janela de prompt, só criando atalho e não BAT.

Além disso, acontece às vezes de mesmo criando atalho aparecer janela de prompt, nesse caso seria no EXE.

Não sei se agora está se referindo à janela do BAT, ou a alguma janela criada pelo EXE.

Não aparecer tela preta do DOS ao acessar o sistema.

Enviado: 30 Mai 2017 14:08
por porter
Criei um atalho acessando direto o Executavel (Estoque.Exe), também executa a janela do Dos
se conseguir algum resultado volta a postar.

Obrigado Sr Quintas.

Não aparecer tela preta do DOS ao acessar o sistema.

Enviado: 30 Mai 2017 19:54
por asimoes
No hbp

Inclui essa linha

-gtgui

Não aparecer tela preta do DOS ao acessar o sistema.

Enviado: 30 Mai 2017 19:58
por asimoes
Tenta isso:

HBMK2 ESTOQUE.HBP -DEBUG -REBUILD -lgtwvt

E no PRG principal tenta isso:

#include "hbgtinfo.ch"

FUNCTION MAIN

hb_gtInfo( HB_GTI_MAXIMIZED, .T. )
SetMode( hb_gtInfo( HB_GTI_DESKTOPROWS ), hb_gtInfo( HB_GTI_DESKTOPCOLS ) )

Não aparecer tela preta do DOS ao acessar o sistema.

Enviado: 30 Mai 2017 20:15
por asimoes
Melhor:
HBMK2 ESTOQUE.HBP -DEBUG -REBUILD -lgtwvt

Código: Selecionar todos

#include "hbgtinfo.ch"
#include "hbgtwvg.ch"
#include "wvgparts.ch"
#include "wvtwin.ch"

FUNCTION MAIN

   REQUEST HB_GT_WVT_DEFAULT
   SETMODE(25,80)
   HB_gtReload( "WVT" )

   CLS

   HB_gtInfo( HB_GTI_FONTNAME, "Lucida Console")
   HB_gtInfo( HB_GTI_WINTITLE, "Estoque")
   //HB_gtInfo( HB_GTI_CLOSABLE, .F. )
   HB_gtInfo( HB_GTI_ISGRAPHIC, .T. )
   HB_gtInfo( HB_GTI_STDERRCON, .T. )
   HB_gtInfo( HB_GTI_COMPATBUFFER, .T. ) 
   HB_gtInfo( HB_GTI_SPEC, HB_GTS_WNDSTATE, HB_GTS_WS_MAXIMIZED )
   HB_gtInfo( HB_GTI_SPEC, HB_GTS_SHOWWINDOW, SW_NORMAL )
   HB_GtInfo( HB_GTI_MAXIMIZED, .T. )

Não aparecer tela preta do DOS ao acessar o sistema.

Enviado: 30 Mai 2017 22:34
por JoséQuintas
Se é WVT, não precisa arquivos WVG

Código: Selecionar todos

#include "hbgtwvg.ch"
#include "wvgparts.ch"
Se colocar no lugar certo, não precisa disto, o que considero até estranho

Código: Selecionar todos

REQUEST HB_GT_WVT_DEFAULT
HB_gtReload( "WVT" )
Do mesmo jeito que existe uma ERRORSYS padrão, existe uma HB_GTSYS padrão pra parte de GT/Vídeo

Código: Selecionar todos

PROCEDURE HB_GTSYS

   REQUEST HB_GT_WVT_DEFAULT

   RETURN
De preferência, organize seu BAT e HBP

Código: Selecionar todos

@echo off
set path=C:\hb32\bin;C:\hb32\comp\mingw\bin;%path%
set HB_COMPILER=mingw
HBMK2 ESTOQUE.HBP %*

Código: Selecionar todos

estoque.prg
listagem.prg
cadastro.prg

-oestoque

-gui
hbwin.hbc
hbct.hbc
gtwvt.hbc    # se for usar wvt
-lxhb       # se for mesmo usar compatibilidade com xHarbour, é "menos ruim"  do que xhb.hbc

-quiet
-compr
Se for usar debug, basta -b, nãO precisa -DEBUG, que nem sei se existe.
No BAT, o %* vai permitir adicionar parâmetros na linha de comando à vontade, quando precisar, inclusive o -b pra debug, ou -rebuild pra recompilar
No caso da GTWIN, não sei dizer se basta -gui, ou se precisa alterar a HB_GTSYS com REQUEST HB_GT_WIN_DEFAULT
Vai ter que testar isso.

Nota:
a ordem do HBP é pessoal, prefiro assim
- fontes
- indicação ref includes que alteram os fontes
- -o que altera o nome do exe
- libs adicionais
- por fim os parâmetros que de certa forma são pessoais

Não aparecer tela preta do DOS ao acessar o sistema.

Enviado: 31 Mai 2017 10:12
por Pablo César
asimoes escreveu:No hbp

Inclui essa linha

-gtgui
+1

Não aparecer tela preta do DOS ao acessar o sistema.

Enviado: 31 Mai 2017 10:13
por porter
Está dando erro can't open #include file hbtgwvg.ch e
can't open #include file hvgparts.ch
é necessário incluir alguma lib no HBP ?

Código: Selecionar todos

#include "hbgtwvg.ch"
#include "wvgparts.ch"

Não aparecer tela preta do DOS ao acessar o sistema.

Enviado: 31 Mai 2017 10:18
por JoséQuintas
Acho que não leu meu post ou não entendeu.

Isso é pra lib GTWVG.
Se for realmente usar, ou só pra resolver esse erro de colocar coisa que não precisa, coloque mais outra coisa que por causa disso precisa:

GTWVG.HBC

Não aparecer tela preta do DOS ao acessar o sistema.

Enviado: 31 Mai 2017 11:12
por asimoes
Porter

Qual é a versão do harbour que você tá usando 3.2 ou 3.4 ?

Não aparecer tela preta do DOS ao acessar o sistema.

Enviado: 31 Mai 2017 12:09
por porter
Olá Asimões

Harbour 3.2.0dev (console)

Não aparecer tela preta do DOS ao acessar o sistema.

Enviado: 31 Mai 2017 15:31
por asimoes
Porter,

Esse assunto eu acho que tá no fórum errado, o mais apropriado para isso é o fórum harbour