FiveTech Support Forums

FiveWin / Harbour / xBase community
Board index FiveWin para Harbour/xHarbour Se puede ocultar una ventana Java?
Posts: 282
Joined: Mon Oct 10, 2005 08:55 AM
Se puede ocultar una ventana Java?
Posted: Sat Dec 16, 2017 03:49 PM
Hola a todos,
¿Se puede ocultar, mientras se ejecuta, la ventana de una aplicación Java que se ha llamado desde una aplicación FW?.
Esto lo he hecho muchas veces con ventanas windows, pero en este caso ignora los argumentos.
Convierto el archivo .jar en .exe mediante 'Launch4j' u otro similar y lo llamo desde código FW

Code (fw): Select all Collapse
WaitRun( "appjava.exe", 2 )
SHELLEXECUTE(,"open", "appjava.exe",,, 2)

En ambos casos se ejecuta la aplicación pero la ventana luce en todo su esplendor mientras se ejecuta y no encuentro la forma de ocultarla.
¿Se puede hacer?
Gracias por su interés :-)
Posts: 282
Joined: Mon Oct 10, 2005 08:55 AM
Re: Se puede ocultar una ventana Java?
Posted: Sun Dec 17, 2017 09:03 AM

Entonces..... ¿no es posible?

Posts: 6755
Joined: Wed Feb 15, 2012 08:25 PM
Re: Se puede ocultar una ventana Java?
Posted: Sun Dec 17, 2017 12:05 PM
Prueba

Code (fw): Select all Collapse
WaitRun( "MyExe.Exe", 0 )
Cristobal Navarro

Hay dos tipos de personas: las que te hacen perder el tiempo y las que te hacen perder la noción del tiempo

El secreto de la felicidad no está en hacer lo que te gusta, sino en que te guste lo que haces
Posts: 410
Joined: Sun Jan 31, 2010 03:30 PM
Re: Se puede ocultar una ventana Java?
Posted: Sun Dec 17, 2017 12:30 PM

// lector.bat
// java -jar "lector\lector.jar" %1 %2 %3 %4

FUNCTION capturaHuellaGanaPuntos() // oculta fw .. activa java

LOCAL cUniZer := "C:\TEMP\ZERUS\"
LOCAL APP_TITLE := "RUSSOFT - Lector de Huellas"
LOCAL hWnd := FindWindow( 0, APP_TITLE )

IF hWnd > 0

SetForeGroundWindow( hWnd )

ELSE

ShellExecute( , "open", "LECTOR.BAT " ,;
["] + M->cCajIni + [" ] + ;
["] + ALLTRIM(m->cNomUsr) + [" ] + ;
["] + ALLTRIM(m->cCiaAct) + [" ] + ;
["] + ALLTRIM(m->cNroUsr) + ["] ,, 6 )
inkey(2)
ENDIF


RETURN .T.

//********************************************************
activaDialogo(HB_OEMTOANSI("nombre dialogo fw que desea quedar activo")) // activo fw ... oculta java

FUNCTION activaDialogo(cTitDia)

LOCAL hWnd := FindWindow( 0, cTitDia )

IF hWnd > 0
SetForeGroundWindow( hWnd )
ENDIF

RETURN .T.


Posts: 282
Joined: Mon Oct 10, 2005 08:55 AM
Re: Se puede ocultar una ventana Java?
Posted: Mon Dec 18, 2017 09:28 AM

Gracias a ambos por contestar.
Cristobal, el parámetro '0' también es ignorado al igual que el '2'. :shock:
Russimicro, voy a probar tu sugerencia a ver si consigo que funcione. :shock:

Continue the discussion