Page 1 of 2
Pantalla negra detras de ventana (SOLUCIONADO)
Posted: 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
Gracias por sus contribuciones
Re: Pantalla negra detras de ventana
Posted: Fri Sep 23, 2016 4:03 pm
by karinha
Re: Pantalla negra detras de ventana
Posted: 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
Posted: Fri Sep 23, 2016 5:57 pm
by Compuin
Ya lo hice, y sigue apareciendo
Re: Pantalla negra detras de ventana
Posted: 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
Posted: 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
Posted: Sat Sep 24, 2016 2:12 am
by carlos vargas
http://docwiki.embarcadero.com/RADStudi ... _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
Posted: 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
Posted: 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
Posted: 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
Posted: 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
Posted: 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
Posted: Sat Sep 24, 2016 10:45 pm
by Compuin
Lo estoy haciendo con los samples de FW
Re: Pantalla negra detras de ventana
Posted: 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
Posted: 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