Page 1 of 2

Pantalla negra detras de ventana (SOLUCIONADO)

PostPosted: Fri Sep 23, 2016 3:54 pm
by Compuin
Hola foro

Al crear un archivo ejecutable, se puede evitar que al correrlo aparezca la pantalla negra del cmd?

Si lo ejecuto directamente desde windows con el icono creado aun sigue apareciendo, pero me gustaria no lo hiciera

Image

Gracias por sus contribuciones

Re: Pantalla negra detras de ventana

PostPosted: Fri Sep 23, 2016 4:03 pm
by karinha
Code: Select all  Expand view

C:\XHARBOUR\lib\gtgui.Lib
 

Re: Pantalla negra detras de ventana

PostPosted: Fri Sep 23, 2016 4:15 pm
by carlos vargas
Como indica karinha, esto se debe a que en el scrip de construccion del exe, se llama a la libreria gtwin.lib (que es la que debe ser usada para app de consola), en el caso de fivewin, se debe utilizar la libreria gtgui.lib.

salu2
carlos vargas

Re: Pantalla negra detras de ventana

PostPosted: Fri Sep 23, 2016 5:57 pm
by Compuin
Ya lo hice, y sigue apareciendo

Re: Pantalla negra detras de ventana

PostPosted: Fri Sep 23, 2016 11:11 pm
by Bayron
Crea un nuevo shortcut...

Posiblement estas usando un shortcut de un programa DOS...

Re: Pantalla negra detras de ventana

PostPosted: Sat Sep 24, 2016 12:25 am
by ruben Dario
Saludos
Estas Usanco BCC cual version

Pues mostrar el parametro completa del ilink32 si estas usando BCC

Re: Pantalla negra detras de ventana

PostPosted: Sat Sep 24, 2016 2:12 am
by carlos vargas
http://docwiki.embarcadero.com/RADStudio/Seattle/en/Static_Runtime_Libraries
tambien se me ha pasado por alto que se debe usar
c0w32.obj GUI EXE startup module

en lugar de
c0x32.obj
32-bit console-mode EXE startup module


salu2
carlos vargas

Re: Pantalla negra detras de ventana

PostPosted: Sat Sep 24, 2016 4:02 am
by Compuin
Esto es lo que uso

@ECHO OFF
CLS
ECHO ÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿
ECHO ³ FiveWin for Harbour 13.12 - Dec. 2013 Harbour development power ³Ü
ECHO ³ (c) FiveTech, 1993-2013 for Microsoft Windows 9X/NT/200X/ME/XP/Vista/7/8 ³Û
ECHO ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙÛ
ECHO ÿ ßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßß

if A%1 == A GOTO :SINTAX
if NOT EXIST %1.prg GOTO :NOEXIST

if "%FWDIR%" == "" set FWDIR=.\..
if "%HBDIR%" == "" set HBDIR=c:\harbour
rem if "%2" == "/b" set GT=gtwin
rem if not "%2" == "/b" set GT=gtgui
set GT=gtgui

ECHO Compiling...

set hdir=%HBDIR%
set hdirl=%hdir%\lib
set fwh=%FWDIR%
if exist c:\bcc582 set bcdir=c:\bcc582

%hdir%\bin\harbour %1 /n /i%fwh%\include;%hdir%\include /w /p %2 %3 > comp.log 2> warnings.log
if errorlevel 1 goto COMPILEERRORS
@type comp.log
@type warnings.log

echo -O2 -e%1.exe -I%hdir%\include -I%bcdir%\include %1.c > b32.bc
%bcdir%\bin\bcc32 -M -c @b32.bc
:ENDCOMPILE

IF EXIST %1.rc %bcdir%\bin\brc32 -r -I%bcdir%\include -I%bcdir%\include\windows\sdk %1
rem IF EXIST %1.rc %vcdir%\bin\rc -r -d__FLAT__ %1

echo %bcdir%\lib\c0w32.obj + > b32.bc
echo %1.obj, + >> b32.bc
echo %1.exe, + >> b32.bc
echo %1.map, + >> b32.bc
echo %fwh%\lib\FiveH.lib %fwh%\lib\FiveHC.lib + >> b32.bc
echo %hdirl%\hbwin.lib + >> b32.bc
echo %hdirl%\gtwin.lib + >> b32.bc
echo %hdirl%\gtgui.lib + >> b32.bc
echo %hdirl%\hbrtl.lib + >> b32.bc
echo %hdirl%\hbvm.lib + >> b32.bc
echo %hdirl%\hblang.lib + >> b32.bc
echo %hdirl%\hbmacro.lib + >> b32.bc
echo %hdirl%\hbrdd.lib + >> b32.bc
echo %hdirl%\rddntx.lib + >> b32.bc
echo %hdirl%\rddcdx.lib + >> b32.bc
echo %hdirl%\rddfpt.lib + >> b32.bc
echo %hdirl%\hbsix.lib + >> b32.bc
echo %hdirl%\hbdebug.lib + >> b32.bc
echo %hdirl%\hbcommon.lib + >> b32.bc
echo %hdirl%\hbpp.lib + >> b32.bc
echo %hdirl%\hbcpage.lib + >> b32.bc
echo %hdirl%\hbcplr.lib + >> b32.bc
echo %hdirl%\hbct.lib + >> b32.bc
echo %hdirl%\hbpcre.lib + >> b32.bc
echo %hdirl%\xhb.lib + >> b32.bc
echo %hdirl%\hbziparc.lib + >> b32.bc
echo %hdirl%\hbmzip.lib + >> b32.bc
echo %hdirl%\hbzlib.lib + >> b32.bc
echo %hdirl%\minizip.lib + >> b32.bc
echo %hdirl%\png.lib + >> b32.bc
echo %hdirl%\hbcurl.lib + >> b32.bc
echo %hdirl%\hbusrrdd.lib + >> b32.bc
echo %fwh%\lib\libcurl.lib + >> b32.bc

rem Uncomment these two lines to use Advantage RDD
rem echo %hdirl%\rddads.lib + >> b32.bc
rem echo %hdirl%\Ace32.lib + >> b32.bc

echo %bcdir%\lib\cw32.lib + >> b32.bc
echo %bcdir%\lib\uuid.lib + >> b32.bc
echo %bcdir%\lib\import32.lib + >> b32.bc
echo %bcdir%\lib\ws2_32.lib + >> b32.bc
echo %bcdir%\lib\psdk\odbc32.lib + >> b32.bc
echo %bcdir%\lib\psdk\nddeapi.lib + >> b32.bc
echo %bcdir%\lib\psdk\iphlpapi.lib + >> b32.bc
echo %bcdir%\lib\psdk\msimg32.lib + >> b32.bc
echo %bcdir%\lib\psdk\psapi.lib + >> b32.bc
echo %bcdir%\lib\psdk\rasapi32.lib + >> b32.bc
echo %bcdir%\lib\psdk\gdiplus.lib + >> b32.bc
echo %bcdir%\lib\psdk\shell32.lib, >> b32.bc

IF EXIST %1.res echo %1.res >> b32.bc
if %GT% == gtwin %bcdir%\bin\ilink32 -Gn -Tpe -s @b32.bc
IF ERRORLEVEL 1 GOTO LINKERROR
if %GT% == gtgui %bcdir%\bin\ilink32 -Gn -aa -Tpe -s @b32.bc
IF ERRORLEVEL 1 GOTO LINKERROR
ECHO * Application successfully built *
rem signtool.exe sign /fd sha256 %1.exe
%1
GOTO EXIT
ECHO

rem delete temporary files
@del %1.c

:COMPILEERRORS
@type comp.log
@type warnings.log
ECHO * Compile errors *
GOTO EXIT

:LINKERROR
ECHO * Linking errors *
GOTO EXIT

:SINTAX
ECHO SYNTAX: Build [Program] {-- No especifiques la extensi¢n PRG
ECHO {-- Don't specify .PRG extension
GOTO EXIT

:NOEXIST
ECHO The specified PRG %1 does not exist

:EXIT

Re: Pantalla negra detras de ventana

PostPosted: Sat Sep 24, 2016 5:43 pm
by ruben Dario
Supuesta mente se ve bien.
La aplicacion que estas ejecutando es Grafica o Modo Texto.

Re: Pantalla negra detras de ventana

PostPosted: Sat Sep 24, 2016 6:59 pm
by Compuin
Modo Windows.

Aparece la ventana pero tambien detras de ella una pantalla de cmd negra...es lo que no se como evitar aparezca

Re: Pantalla negra detras de ventana

PostPosted: Sat Sep 24, 2016 7:25 pm
by ruben Dario
Es posible que un codigo pequeño que lo pueda reproducir con su bat de compilacion para ver en detalle el problema. y ver como te puedo ayudar

Re: Pantalla negra detras de ventana

PostPosted: Sat Sep 24, 2016 10:36 pm
by carlos vargas
echo %hdirl%\gtwin.lib + >> b32.bc <<<----------- borrar esta linea
echo %hdirl%\gtgui.lib + >> b32.bc
echo %hdirl%\hbrtl.lib + >> b32.bc

Re: Pantalla negra detras de ventana

PostPosted: Sat Sep 24, 2016 10:45 pm
by Compuin
Lo estoy haciendo con los samples de FW

Re: Pantalla negra detras de ventana

PostPosted: Sun Sep 25, 2016 12:29 am
by ruben Dario
Dime exanctamente cual ejemplo, porque yo he compilado los ejemplos y no he tenido problemas.
Que version de fwh y bcc usas

Re: Pantalla negra detras de ventana

PostPosted: Sun Sep 25, 2016 12:36 am
by Compuin
Si corres el ejecutable este funciona pero detras muestra la ventana negra...eso es lo que quiero evitar